[프로그래머스 | JAVA] 수 조작하기1

2024. 12. 3. 11:47·코딩테스트/프로그래머스 | Lv. 0

문제 설명

정수 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"로 이루어진 문자열입니다.


입출력 예

n control result
0 "wsdawsdassw" -1


입출력 예 설명

- 입출력 예 #1
수 n은 control에 따라 다음과 같은 순서로 변하게 됩니다.
0 → 1 → 0 → 10 → 0 → 1 → 0 → 10 → 0 → -1 → -2 → -1
따라서 -1을 return 합니다.

 

제출답안 및 설명

class Solution {
    // n값을 control 문자열에 따라 변경하여 최종 값을 반환하는 메소드
    public int solution(int n, String control) {
        // 초기 n값을 저장할 변수 선언
        int resultNum = n;
        
        // control 문자열의 각 문자를 순회
        for (int i=0; i<control.length(); i++) {
            // 현재 문자에 따라 다른 연산 수행
            switch(control.charAt(i)) {
                case 'w':    // 'w'인 경우
                    resultNum += 1;    // 값을 1 증가
                    break;
                    
                case 's':    // 's'인 경우
                    resultNum -= 1;    // 값을 1 감소
                    break;
                    
                case 'd':    // 'd'인 경우
                    resultNum += 10;   // 값을 10 증가
                    break;
                    
                case 'a':    // 'a'인 경우
                    resultNum -= 10;   // 값을 10 감소
                    break;
            }
        }
        
        // 최종 결과값 반환
        return resultNum;
    }
}

'코딩테스트 > 프로그래머스 | Lv. 0' 카테고리의 다른 글

[프로그래머스 | JAVA] 원소들의 곱과 합  (0) 2024.12.03
[프로그래머스 | JAVA] 마지막 두 원소  (0) 2024.12.03
[프로그래머스 | JAVA] 카운트 업  (0) 2024.12.03
[프로그래머스 | JAVA] 글자 이어 붙여 문자열 만들기  (0) 2024.12.03
[프로그래머스 | JAVA] 문자열의 뒤의 n글자  (1) 2024.12.03
'코딩테스트/프로그래머스 | Lv. 0' 카테고리의 다른 글
  • [프로그래머스 | JAVA] 원소들의 곱과 합
  • [프로그래머스 | JAVA] 마지막 두 원소
  • [프로그래머스 | JAVA] 카운트 업
  • [프로그래머스 | JAVA] 글자 이어 붙여 문자열 만들기
리키권
리키권
첫 회사를 퇴사하고 처음부터 다시 시작하는 개발일지
  • 리키권
    롤백없는 개발일지
    리키권
  • 전체
    오늘
    어제
    • 분류 전체보기 (31)
      • 취업준비 (3)
        • 구직 & 면접 (1)
        • 기타 (2)
      • 코딩테스트 (28)
        • 프로그래머스 | Lv. 0 (20)
        • 프로그래머스 | Lv. 1 (8)
        • 프로그래머스 | Lv. 2 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 포트폴리오
  • 태그

    자바
    springboot
    배포
    닷홈
    취준생
    롤API
    롤전적
    Webflux
    웹호스팅
    이직
    무료호스팅
    라이엇
    카페24
    Riot
    개발자
    코딩테스트
    java
    라이엇api
    롤
    프로그래머스
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
리키권
[프로그래머스 | JAVA] 수 조작하기1
상단으로

티스토리툴바