본문 바로가기

프로그래머스 코딩 기초 트레이닝

프로그래머스 코딩 기초 트레이닝 수 조작하기

수 조작하기

정수 n과 문자열 control이 주어집니다. control은 "w", "a", "s", "d"의 4개의 문자로 이루어져 있으며, control의 앞에서부터 순서대로 문자에 따라 n의 값을 바꿉니다.

  • "w" : n이 1 커집니다.
  • "s" : n이 1 작아집니다.
  • "d" : n이 10 커집니다.
  • "a" : n이 10 작아집니다.
    위 규칙에 따라 n을 바꿨을 때 가장 마지막에 나오는 n의 값을 return 하는 solution 함수를 완성해 주세요.

  • while 문으로 변수 index를 도는 변수 하나를 선언해서 index < control.length 까지 돌게 하고
  • 조건문으로 각 문자열에 맞게 n의 값을 올려준다.

  • function solution(n, control) { var answer = 0; let index = 0; while(index < control.length) { if (control[index] === 'w') { n += 1; } else if (control[index] === 's') { n -= 1; } else if (control[index] === 'd') { n += +10; } else { n -= 10; } index++; } return n; }