https://school.programmers.co.kr/learn/courses/30/lessons/120839
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
[ 문제 ]

[ 내 풀이 ]
AD
function solution(rsp) {
// 가위2 바위0 보5
// 이기는 순서대로 나열
let rsp_list = rsp.split('');
let answer = ''
for(let i=0; i<rsp_list.length; i++){
switch(rsp_list[i]){
case '2':
answer+='0';
break;
case '0':
answer+='5';
break;
case '5':
answer+='2';
break;
}
}
return answer;
}
[ 다른 풀이 ]
/*
가위는 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("")
}반응형
'Algorithm > Javascript' 카테고리의 다른 글
| [ 프로그래머스 ] 2차원으로 만들기 ( JS ) (0) | 2024.06.22 |
|---|---|
| [ 프로그래머스 ] 구슬을 나누는 경우의 수 ( JS ) (0) | 2024.06.21 |
| [ 프로그래머스 ] 모스부호(1) ( JS ) (0) | 2024.06.18 |
| [ 프로그래머스 ] 개미 군단 ( JS ) (0) | 2024.06.18 |
| [ 프로그래머스 ] 순서쌍의 개수 ( JS ) (0) | 2024.06.18 |
