[해결과정]
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 배열을 저렇게도 쓸 수 있다니... 신기했다...
[관련 문제 혹은 비슷한 문제]
없음
'[PS] 문제풀이 > 프로그래머스' 카테고리의 다른 글
[ 프로그래머스 42746 ] 가장 큰 수 (C++) (0) | 2020.04.04 |
---|---|
[ 프로그래머스 42626 ] 더 맵게 (C++) (0) | 2020.04.04 |
[ 프로그래머스 42587 ] 프린터 (C++) (0) | 2020.03.31 |
댓글