알고리즘 문제 풀이 / 프로그래머스 (programmers) - 124 나라의 숫자
문제 링크
https://programmers.co.kr/learn/courses/30/lessons/12899
문제 풀이
첫번째 시도
첫 시도에서는 문자열 str 에 숫자를 받아와 뒤집어 주게 풀었었다.
이렇게 하니 효율성에서 시간 초과가 나서 애초에 문자를 추가 할 때, 앞에 추가해주면 되는거였다.
public static String solution(int n) {
String answer = "";
String str = "";
while (n > 0) {
int num = n % 3;
n = n / 3;
if(num == 0) {
num = 4;
n--;
}
str += num;
}
for(int i = str.length() -1 ; i >= 0; i--) {
answer += str.charAt(i);
}
return answer;
}
두번째 시도
public static String solution(int n) {
String answer = "";
while (n > 0) {
int num = n % 3;
n = n / 3;
if(num == 0) {
num = 4;
n--;
}
answer = Integer.toString(num).concat(answer);
}
return answer;
}
반응형
'Algorithm > Programmers' 카테고리의 다른 글
[Programmers/Summer,Winter Coding(2019)] 멀쩡한 사각형 - Java (0) | 2021.05.28 |
---|---|
[프로그래머스(programmers)] (2019 KAKAO BLIND RECRUITMENT) 오픈채팅방 (0) | 2021.05.27 |
[프로그래머스(programmers)] (Lv3) 여행경로 (1) | 2021.05.21 |
[프로그래머스(programmers)] (Lv2) 전화번호 목록 (0) | 2021.05.20 |
[프로그래머스(programmers)] (Lv1) K번째 수 (0) | 2021.05.19 |
댓글