문제 주소입니다.
https://programmers.co.kr/learn/courses/30/lessons/12899
1. 문제 설명
2. 문제 해석
3. 소스 코드
4. 결과
1. 문제 설명
124 나라가 있습니다. 124 나라에서는 10진법이 아닌 다음과 같은 자신들만의 규칙으로 수를 표현합니다.
예를 들어서 124 나라에서 사용하는 숫자는 다음과 같이 변환됩니다. |
10진법 | 124 나라 | 10진법 | 124 나라 |
1 | 1 | 6 | 14 |
2 | 2 | 7 | 21 |
3 | 4 | 8 | 22 |
4 | 11 | 9 | 24 |
5 | 12 | 10 | 41 |
제한사항
|
예시
입출력 예
n | result |
1 | 1 |
2 | 2 |
3 | 4 |
4 | 11 |
2. 문제풀이
숫자가 1, 2, 4 밖에 없다고 한다 -> 3진법 계산으로 볼 수 있다.(근데 0을 표현하려면 어떻게 써야할까?) |
3. 소스코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
#include <string>
#include <vector>
using namespace std;
string solution(int n) {
string answer = "";
string temp[3]{"4", "1", "2"};
while (n) {
answer = temp[n % 3]+ answer;
if (!(n % 3))
n = n / 3 - 1;
else
n = n/3;
}
return answer;
}
|
4. 결과
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
모든 레코드 조회하기 MYSQL(프로그래머스) (0) | 2020.07.04 |
---|---|
소수만들기 C++(섬머/윈터코딩)[프로그래머스] (0) | 2020.05.11 |
예상 대진표 C++(팁스다운)[프로그래머스] (0) | 2020.05.09 |
영어 끝말잇기 C++(섬머/윈터코딩)[프로그래머스] (0) | 2020.05.08 |
최대공약수와 최소공배수 C++[프로그래머스] (0) | 2020.05.07 |
댓글