문제 설명
https://school.programmers.co.kr/learn/courses/30/lessons/17687

제한 사항
문제 참고
입출력 예

풀이
class Solution {
public String solution(int n, int t, int m, int p) {
String answer;
StringBuilder result = new StringBuilder();
for (int i = 0; i <= t * m; i++)
result.append(Integer.toString(i, n));
answer = result.toString();
result.setLength(0);
for (int i = p - 1, count = 0; ; i += m, count++) {
if (count < t) result.append(answer.substring(i, i + 1));
else break;
}
return result.toString().toUpperCase();
}
}
후기
아마 n진수로 바꾸는 부분이 가장 큰 문제일텐데 이건 그냥 Integer 클래스의 toString() 메서드를 사용하면 쉽게 n진수로 변환할 수 있다. 그 뒤의 부분은 그냥 자기 차례일 때 result에 한 글자를 추가하여 최종적으로 String으로 바꿔주면 된다. 그렇게 어렵지 않았던 문제였다.
'코딩테스트 (프로그래머스) > Java' 카테고리의 다른 글
| [프로그래머스][JAVA][Lv. 2] 더 맵게 (0) | 2023.09.25 |
|---|---|
| [프로그래머스][JAVA][Lv. 2] 주차 요금 계산 (0) | 2023.09.24 |
| [프로그래머스][JAVA][Lv. 2] 압축 (0) | 2023.09.22 |
| [프로그래머스][JAVA][Lv. 2] k진수에서 소수 개수 구하기 (0) | 2023.09.20 |
| [프로그래머스][Java][Lv. 2] 전화번호 목록 (0) | 2023.09.19 |