๋ฐ์ํ
Problem Description
๊ฐ์๋ 2 ๋ฐ์๋ 0 ๋ณด๋ 5๋ก ํํํฉ๋๋ค. ๊ฐ์ ๋ฐ์ ๋ณด๋ฅผ ๋ด๋ ์์๋๋ก ๋ํ๋ธ ๋ฌธ์์ด rsp๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, rsp์ ์ ์ฅ๋ ๊ฐ์ ๋ฐ์ ๋ณด๋ฅผ ๋ชจ๋ ์ด๊ธฐ๋ ๊ฒฝ์ฐ๋ฅผ ์์๋๋ก ๋ํ๋ธ ๋ฌธ์์ด์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
Restrictions.
- 0 < rsp์ ๊ธธ์ด ≤ 100
- rsp์ ๊ธธ์ด๊ฐ ๊ฐ์ ๋ฌธ์์ด์ return ํฉ๋๋ค.
- rsp๋ ์ซ์ 0, 2, 5๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
Input/Output Example
- ์ ์ถ๋ ฅ ์ #1 "2"๋ ๊ฐ์์ด๋ฏ๋ก ๋ฐ์๋ฅผ ๋ํ๋ด๋ "0"์ return ํฉ๋๋ค.
- ์ ์ถ๋ ฅ ์ #2 "205"๋ ์์๋๋ก ๊ฐ์, ๋ฐ์, ๋ณด์ด๊ณ ์ด๋ฅผ ๋ชจ๋ ์ด๊ธฐ๋ ค๋ฉด ๋ฐ์, ๋ณด, ๊ฐ์๋ฅผ ์์๋๋ก ๋ด์ผํ๋ฏ๋ก “052”๋ฅผ returnํฉ๋๋ค.
My solution
function solution(rsp) {
return rsp.split("").map((x) => condition(x)).join("")
}
function condition(x) {
if (x == '2') {
return '0'
} else if (x == '0') {
return '5'
} else {
return '2'
}
}
Another solutions
/*
๊ฐ์๋ 2 ๋ฐ์๋ 0 ๋ณด๋ 5
*/
function solution(rsp) {
let arr = {
2: 0,
0: 5,
5: 2
};
var answer = [...rsp].map(v => arr[v]).join("");
return answer;
}
๊ฐ์ฒด ์ฌ์ฉ๋ฒ ์ฒดํฌ
function solution(rsp) {
return rsp.split("").map((v) => v==="2" ? 0 : (v==="0" ? 5 : 2)).join("")
}
์ผํญ์ฐ์ฐ์ ์ฒดํฌ
https://school.programmers.co.kr/learn/courses/30/lessons/120839
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
๋ฐ์ํ
'Problem Solution > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ๊ฐ์ฅ ํฐ ์ ์ฐพ๊ธฐ (0) | 2023.09.25 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ์ต๋๊ฐ ๋ง๋ค๊ธฐ (2) (0) | 2023.09.22 |
[ํ๋ก๊ทธ๋๋จธ์ค/JS] n์ ๋ฐฐ์ ๊ณ ๋ฅด๊ธฐ (0) | 2023.09.12 |
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ๋๋ฌธ์์ ์๋ฌธ์ (0) | 2023.09.12 |
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ์ง์๋ ์ซ์ด์ (0) | 2023.09.12 |