TIL 12-02 js 특정 값 바꾸기

김태혁·2023년 1월 23일
0

TIL

목록 보기
37/205
  • 문제 설명
    가위는 2 바위는 0 보는 5로 표현합니다. 가위 바위 보를 내는 순서대로 나타낸 문자열 rsp가 매개변수로 주어질 때, rsp에 저장된 가위 바위 보를 모두 이기는 경우를 순서대로 나타낸 문자열을 return하도록 solution 함수를 완성해보세요.
  • 풀이 과정
  1. 문자열을 배열로 바꾼다.
  2. 배열을 순회하며 각 위치의 값이 2또는 0또는 5와 같다면 해당값을 이기는 값으로 바꾼다.
  3. 바꾼 배열을 문자열로 바꾼다.
function solution(rsp) {
    let r = rsp.split(""); //rsp를 배열로 반환한다.
    for (let i =0; i < rsp.length; i++) {
        if ( r[i] == 2) {  //배열을 순회하여 r[i]번째가 2와 같을 때 0으로 바꾼다.
            r[i] = 0;
        } else if ( r[i] == 0) {//배열을 순회하여 r[i]번째가 0과 같을 때 5로 바꾼다.
            r[i] = 5;
        } else if ( r[i] == 5) { //배열을 순회하여 r[i]번째가 5와 같을 때 2로 바꾼다.
            r[i] = 2;
        }
    }
    return r.join("") ; // r을 다시 문자열로 반환한다.
}
profile
도전을 즐기는 자

0개의 댓글