728x90
https://school.programmers.co.kr/learn/courses/30/lessons/17687
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
728x90
메모리: 98.2 MB, 시간: 45.20 ms
사용 알고리즘: 구현
import java.util.*;
class Solution {
LinkedList<Character> list;
public String solution(int n, int t, int m, int p) {
StringBuilder answer = new StringBuilder();
list = new LinkedList<>();
list.add('0');
list.add('0');
int now = 1;
while(list.size() < t * m + 1) {
change(n, now++);
}
for(int i = p; i <= t * m; i += m)
answer.append(list.get(i));
return answer.toString();
}
private void change(int n, int num) {
int k = 1;
while(k * n <= num) k *= n;
int tmp;
while(k != 0) {
tmp = num / k;
num %= k;
k /= n;
if(tmp <= 9) list.add((char)(tmp + '0'));
else list.add((char)('A' + (tmp - 10)));
}
}
}728x90
'Problem Solving > Programmers' 카테고리의 다른 글
| [프로그래머스, 92335] k진수에서 소수 개수 구하기 (java) (1) | 2026.01.09 |
|---|---|
| [프로그래머스, 17677] [1차] 뉴스 클러스터링 (java) (0) | 2026.01.08 |
| [프로그래머스, 284530] 연도 별 평균 미세먼지 농도 조회하기 (mysql) (0) | 2026.01.07 |
| [프로그래머스, 150369] 택배 배달과 수거하기 (java) (0) | 2026.01.06 |
| [프로그래머스, 293261] 물고기 종류 별 대어 찾기 (mysql) (0) | 2026.01.03 |