baekjoon, programmers

programmers 124나라의 숫자

leon-mcd 2025. 2. 21. 16:56

programmers

level2 124나라의 숫자

문제 설명


프로그래머스 로고
위의 이미지 클릭하시면 해당 문제로 이동합니다.

#include <string>

using namespace std;

string solution(int n) {
    string answer = "";

    while(n!=0){
        char num = n%3 + '0';
        n/=3;

        if(num == '0'){
            num+=4;
            n--;
        }

        answer = num + answer;
    }

    return answer;
}

풀이 과정


규칙을 찾아서 적용하니 쉽게 해결 할 수 있었다. 다른 사람의 풀이에서 생각치도 못한 방법을 보아서 아래에 공유한다.

#include <string>

using namespace std;

string solution(int n) {
    string answer = "";

    while(n!=0){
        int rsd = n%3;
        n/=3;

        if(rsd == 0) n--;

        answer = "412"[rsd] + answer;  //<--해당 부분
    }

    return answer;
}

'baekjoon, programmers' 카테고리의 다른 글

programmers 조이스틱  (0) 2025.03.01
programmers 마법의 엘리베이터  (0) 2025.02.17
programmers 연속된 부분 수열의 합  (0) 2025.02.15