[TIL] 241003 (포트폴리오 숙련, 심화 개인과제 작성 중 / 프로그래머스 수 조작하기 1)

·2024년 10월 4일

TIL

목록 보기
177/268
post-thumbnail

오늘 한 일

  • 포트폴리오
    • 숙련, 심화 개인과제 작성 중
  • 알고리즘 코드카타
    • 수 조작하기 1

알고리즘 코드카타

수 조작하기 1

문제

정수 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 함수를 완성해 주세요.

풀이

function solution(n, control) {
  for (let i = 0; i < control.length; i++) {
    if (control[i] === "w") {
      n += 1;
    } else if (control[i] === "s") {
      n -= 1;
    } else if (control[i] === "d") {
      n += 10;
    } else if (control[i] === "a") {
      n -= 10;
    }
  }
  return n;
}

for문을 사용하여 직관적으로 간단하게 풀이했다.

profile
웹 프론트엔드 개발자

0개의 댓글