inblog logo
|
An's Blog
    코딩테스트

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

    윤설안's avatar
    윤설안
    May 01, 2025
    [코딩테스트] 41. 수 조작하기 1
    Contents
    문제제한사항예시풀이

    문제

    💡
    정수 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)를 이용하여 이후 문자를 하나씩 비교하여 조건문으로 각각 해당하는 로직에 맞게 연산을 하게 만들었다. 마지막에 코딩테스트에 answer를 return 해주기에 answer에 n값을 넣어주었다.
    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
    Contents
    문제제한사항예시풀이

    An's Blog

    RSS·Powered by Inblog