[Programmers] 가위 바위 보

그래도 해야지·2023년 4월 18일
0

Programmers

목록 보기
14/40
post-thumbnail

문제 설명
가위는 2 바위는 0 보는 5로 표현합니다. 가위 바위 보를 내는 순서대로 나타낸 문자열 rsp가 매개변수로 주어질 때, rsp에 저장된 가위 바위 보를 모두 이기는 경우를 순서대로 나타낸 문자열을 return하도록 solution 함수를 완성해보세요.

🤔 해설

사용한 함수들
split, for, if문, push, join을 썼더니 금새 해결되었다!

  1. 먼저 문자열을 배열로 바꿔준다. (문자열을 배열로 바꾸는 건 split함수를 써서 굉장히 많이해서 쉬움!)
    const arr = rsp.split('')

  2. 배열 선언을 해주고 for문을 돌린다.

const answer = []
    for(let i = 0; i < arr.length; i++) 
  1. if문을 써서 조건이 맞으면 push함수를 써서 배열에 답을 추가해준다.
if(Number(arr[i]) === 2) {
           answer.push(0)
        } else if(Number(arr[i]) === 0) {
            answer.push(5)
        } else {
            answer.push(2)
        }
  1. join 함수를 써서 배열을 문자열로 바꿔주면 정답!
answer.join('')

✅ 답

function solution(rsp) {
    const arr = rsp.split('')
    const answer = []
    for(let i = 0; i < arr.length; i++) {
        if(Number(arr[i]) === 2) {
           answer.push(0)
        } else if(Number(arr[i]) === 0) {
            answer.push(5)
        } else {
            answer.push(2)
        }
    } 
    return answer.join('')
}

0개의 댓글