[코딩테스트] 41. 수 조작하기 1

편준민's avatar
May 01, 2025
[코딩테스트] 41. 수 조작하기 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 함수를 완성해 주세요.

제한사항

  • 100,000 ≤ n ≤ 100,000
  • 1 ≤ control의 길이 ≤ 100,000
    • control은 알파벳 소문자 "w", "a", "s", "d"로 이루어진 문자열입니다.

예시

notion image

풀이

String 문자열을 문자로 비교 해야하기 때문에 변수.charAt(i)를 이용하여 이후 문자를 하나씩 비교하여 조건문으로 각각 해당하는 로직에 맞게 연산을 하게 만들었다. 마지막에 코딩테스트에 answerreturn 해주기에 answern값을 넣어주었다.
String[] c = control.split(""); System.out.println(c[0]); for (int i = 0; i < control.length(); i++) { if (control.charAt(i) == 'w') { n += 1; } else if (control.charAt(i) == 's') { n -= 1; } else if (control.charAt(i) == 'd') { n += 10; } else { n -= 10; } } answer = n; System.out.println(answer); }
notion image
 
Share article

YunSeolAn