728x90
반응형
2021.11.06
67번째 포스팅
입사 244일차.
코테 문제풀이 5주차 2번 문제
0. 문제
① 연습문제 : 124 나라의 숫자
② 설명
문제설명
|
③ 링크
1. 접근방법
생각해낸 방법은 2가지
① 반복문을 사용
② 재귀함수를 사용
2. 풀이
① 접근방법 : ①
② 풀이
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
class Solution {
/*
* 시작시간 : 21:32
* 종료시간 : 10:21
*/
public String solution(int n) {
String answer = chck124(n);
return answer;
}
public String chck124(int n) {
String answer = "";
// 1. 1자릿수가 될때까지 반복
while (n > 0) {
String parsingNum = "";
int divideNum = n % 3;
n /= 3;
// 2. 자릿수마다 3진법으로 변환 (0은 4로 변환)
switch (divideNum) {
case 0:
// 3. 3으로 나누어 떨어지는 경우, 자릿수 1개 감소
n--;
parsingNum = "4";
break;
case 1:
parsingNum = "1";
break;
case 2:
parsingNum = "2";
break;
}
// 4. 만들어지는 수는 앞자리에 붙여야 함
answer = parsingNum + answer;
}
return answer;
}
}
|
cs |
3. 결과
4. 주의사항
① 0으로 나누어 떨이지는 경우, 자릿수를 1씩 빼줘야한다
② parsing해서 만들어지는 수는 앞자리에 붙여야한다
728x90
반응형
'코딩테스트' 카테고리의 다른 글
[코테/JAVA] 연습문제 : 같은 숫자는 싫어 (0) | 2021.11.14 |
---|---|
[코테/JAVA] 스택/큐 : 기능개발 (0) | 2021.11.08 |
[코테/JAVA] 월간 코드 챌린지 시즌2 : 약수의 개수와 덧셈 (0) | 2021.11.06 |
[코테/JAVA] 2019 KAKAO BLIND RECRUITMENT : 실패율 (0) | 2021.11.01 |
[코테/JAVA] 위클리 챌린지 : 1주차_부족한 금액 계산하기 (0) | 2021.10.24 |
댓글