간단한 문제지만 다른사람의 풀이가 너무 간단 명료해서 기억할 겸 포스팅 함
문제 :https://school.programmers.co.kr/learn/courses/30/lessons/120839
나의 풀이
const solution = (rsp) => {
let answer = "";
[...rsp].forEach((v) => {
if (v === "2") answer += "0";
if (v === "0") answer += "5";
if (v === "5") answer += "2";
});
return answer;
};
다른사람의 풀이⭐
1:1 로 매칭되는 경우, 객체를 이용해서 풀면 조건문을 쓸 필요도 없다!!
function solution(rsp) {
let arr = { // ✅ 객체를 만들어 1:1 매칭
2: 0,
0: 5,
5: 2,
};
var answer = [...rsp].map((v) => arr[v]).join(""); // ✅ key를 받으면 value를 리턴하는 방식
return answer;
}
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[Programmers/JS] 콜라츠 수열 만들기 (0) | 2024.02.21 |
---|---|
[Programmers/JS] 인덱스 바꾸기 (0) | 2024.02.20 |
[Programmers/JS] 최댓값 만들기 (2) (0) | 2024.02.20 |
[Programmers/JS] 3진법 뒤집기 (0) | 2024.02.20 |
[Programmers/JS] x만큼 간격이 있는 n개의 숫자 (0) | 2024.01.29 |