Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Proxy Server
- Dijkstra Algorithm
- 세마포어
- 최단 경로
- 다익스트라
- 플로이드 와샬
- 싸피 면접 후기
- 프록시
- Proxy
- 프록시서버
- Synchronization
- 다익스트라 알고리즘
- 세마포어와 뮤텍스
- 호스팅이란?
- 동기화
- 싸피 합격
- 서버 호스팅
- 플로이드 워셜
- 뮤텍스란?
- 웹 호스팅
- 호스팅
- 삼성 청년 SW 아카데미
- 세마포어와 뮤텍스의 차이
- 클라우드 서버
- 싸피
- SSAFY
- 뮤텍스
- 세마포어란?
- floyd-warshall
Archives
- Today
- Total
어제의 나보다 성장한 오늘의 나
[프로그래머스][Level2][Java] n진수 게임 본문
programmers.co.kr/learn/courses/30/lessons/17687
문제풀이
진짜로 프로그래머스는 문제를 잘 읽고 이해하는데 시간을 많이 써야 된다고 생각된다.
2진법부터 16진법까지 구하는 걸 2,8,10,16 으로 착각해버려서 시간을 많이 허비하였다.
1부터 증가하는 숫자를 진법으로 바꿔주는 것을 확인하는 size 변수를 하나두어서 size가 0이 될때마다
즉! 사람이 변환한 진법 숫자를 다 말한 순간 숫자를 해당 진법으로 바꿔준다.
차례대로 말하는 전체 순서를 index변수로 둬서 (index%m == p-1) 튜브의 차례때마다 기록하였다.
코드
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
class Solution {
public String solution(int n, int t, int m, int p) {
String answer = "";
int index =0; // 차례
int number =0;
int size =0;
String list = "";
while(true){
if(size ==0) {
list = makeJinsu(n, number).toUpperCase();
size = list.length();
number++;
}
if(index%m == p-1) {
answer += list.charAt(list.length() - size);
}
index++;
size--;
if(answer.length() == t) break;
}
return answer;
}
public String makeJinsu(int n, int number){
List<Character> temp = new ArrayList<>();
String t = "";
if(number == 0) t ="0";
while(number != 0){
int a = number%n;
if( a > 9){
temp.add((char) (55 +a));
}else{
temp.add((char)(a +'0'));
}
number /= n;
}
Collections.reverse(temp);
for(int i =0; i<temp.size(); i++) {
t += temp.get(i);
}
return t;
}
}
'알고리즘 > 프로그래머스(Programmers)' 카테고리의 다른 글
[프로그래머스][Level2][Java] 후보키 (0) | 2020.12.23 |
---|---|
[프로그래머스][Level2][Java] 파일명정렬 (0) | 2020.12.22 |
[프로그래머스][Level3][Java] 풍선 터트리기 (0) | 2020.12.18 |
[프로그래머스][Level2][Java] H-Index (0) | 2020.12.18 |
[프로그래머스][Level2][Java] 조이스틱 (0) | 2020.12.17 |
Comments