#유형 : 구현, 문자열
#난이도 : LV2
# Integer.toString 메소드를 쓰면 쉽게 N진수 변환을 할 수 있다. 해당 메소드는 lowerCase를 리턴하기 때문에 아래 문제에 맞게 upperCase로 변환하고 순서에 맞는 숫자를 골라 출력하면 된다.
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 | import java.util.*; class Solution { public String solution(int n, int t, int m, int p) { String answer = ""; int len = m*(t-1)+p; int idx = 0; StringBuffer sb = new StringBuffer(); while(sb.length() < len){ sb.append(Integer.toString(idx, n).toUpperCase()); idx++; } StringBuffer tmp = new StringBuffer(); for(int i=0; i<t; i++){ tmp.append(sb.toString().charAt(i*m+p-1)); } answer = tmp.toString(); return answer; } } | cs |
'프로그래머스' 카테고리의 다른 글
#프로그래머스_올바른 괄호 - Java 자바 (0) | 2022.01.03 |
---|---|
#프로그래머스_다음 큰 숫자 - Java 자바 (0) | 2022.01.03 |
#프로그래머스_땅따먹기 - Java 자바 (0) | 2021.12.27 |
#프로그래머스_숫자의 표현 - Java 자바 (0) | 2021.12.27 |
#프로그래머스_최솟값 만들기 - Java 자바 (0) | 2021.12.27 |