https://school.programmers.co.kr/learn/courses/30/lessons/12899
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
접근 방법
- 5*10^7 이하의 자연수가 주어질때, 1,2,4만을 이용해서 숫자를 표현해야한다
- 기본적으로 n진법을 구할때와 비슷하게 풀이했다
- 다만 n이 3의 배수일때, 4를 추가해주고, n = n/3-1을 해주어야했다.
코드
class Solution {
public String solution(int n) {
StringBuilder answer = new StringBuilder();
while (n > 0) {
int num = n%3;
if (num == 0) {
answer.append(4);
n = n/3 - 1;
}
else {
answer.append(num);
n = n/3;
}
}
return answer.reverse().toString();
}
}
'Algorithm' 카테고리의 다른 글
[프로그래머스] LV 3 정수 삼각형 (0) | 2024.11.11 |
---|---|
[프로그래머스]LV 3 연속 펄스 부분 수열의 합 (0) | 2024.11.10 |
[코드트리] G2 루돌프의 반란 (2) | 2024.11.08 |
[프로그래머스] LV 2 디펜스 게임 (0) | 2024.11.07 |
[프로그래머스] LV 3 섬 연결하기 (0) | 2024.11.05 |