본문 바로가기
프로그래머스코딩테스트연습풀이/C++

[프로그래머스/C++] 수 조작하기 1

by 코코쵸마 2025. 2. 17.

문제

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

 

솔루션

#include <string>
#include <vector>

using namespace std;

int solution(int n, string control) {
    int answer = n;
    for(int i = 0; i < control.size(); i++){
        if(control[i] == 'w'){
            answer += 1;
        }
        else if(control[i] == 's'){
            answer -= 1;
        }
        else if(control[i] == 'd'){
            answer += 10;
        }
        else if(control[i] == 'a'){
            answer -= 10;
        }
    }
    return answer;
}

 

https://school.programmers.co.kr/learn/courses/30/lessons/181926

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr