본문 바로가기
[PS] 문제풀이/프로그래머스

[ 프로그래머스 12899 ] 124 나라의 숫자 (C++)

by 안산학생 2020. 3. 31.

[문제보기]

 

[해결과정]

 1. char arr배열 선언 {4, 1, 2}

 2. n을 3으로 계속 나누는 반복문 수행

  -> arr[ n%3 ] + answer;

  -> if(n%3==0) 이라면 n-=1;

 

[소스코드]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<iostream>
#include <string>
#include <vector>
using namespace std;
 
char arr[3= {'4','1','2'};
 
string solution(int n) {
    string answer = "";
    int a;
    while(n!=0){
        a = n%3;
        n = n/3;
        if(a==0) n-=1;
        answer = arr[a]+answer;
    }
    return answer;
}

 

[해결 과정 중 실수한 부분 / 잡담]

 해결하고 다른 사람의 코드를 보니,  "412"[a]  이런식으로 배열을 쓰더라..

 String 배열을 저렇게도 쓸 수 있다니... 신기했다...

 

 

[관련 문제 혹은 비슷한 문제]

 없음



댓글