https://school.programmers.co.kr/learn/courses/30/lessons/17687
import java.util.*;
class Solution {
public String solution(int n, int t, int m, int p) {
String answer = "";
List<Character> list = new ArrayList<>();
int i=0;
boolean stop = false;
while(!stop){
String num = Integer.toString(i++, n); // 10진수->n진수
for(char c : num.toCharArray()){
list.add(c);
if(list.size()==(m*(t-1)+p)){ stop=true; break;}
}
}
while(t-- >0){
answer+= list.get(p-1);
p+=m;
}
return answer.toUpperCase();
}
}
Integer.toString(a, n);
-> 10진수 a를 n진수로 바꿔줌
Integer.parseInt(a, n);
-> n진수인 a를 10진수로 바꿔줌
'ALGORITHM' 카테고리의 다른 글
[TIL] 2일차 - 백준 1946 신입사원 (1) | 2024.03.29 |
---|---|
[JAVA] 프로그래머스 - 튜플 (0) | 2023.03.04 |
[JAVA] 프로그래머스 - 개인정보 수집 유효기간 (0) | 2023.03.01 |
[MySQL] 프로그래머스 - 루시와 엘라 찾기(IN) (0) | 2023.02.08 |
[JAVA] 백준 1922 - 네트워크 연결 (0) | 2023.02.07 |