#문제
https://programmers.co.kr/learn/courses/30/lessons/17687
#풀이
N진수 변환 함수를 한참 구현하고 제출했는데 절반 정도가 틀렸다.
찾아보니 Java 자체에서 N진수 변환 기능이 있어서 해당 함수로 바꿨더니 잘된다.
Integer.toString(int num, int N진법) 요렇게 넣으면 해당 진수가 리턴된다.
코딩 문제에서 진수 변환할 일이 많은데 알아두면 좋을 것 같다.
#소스코드
class Solution {
public String solution(int n, int t, int m, int p) {
int len = m*(t-1)+p;
String s = "";
int num = 0;
while(s.length() < len){
s += Integer.toString(num,n).toUpperCase();
num++;
}
System.out.println(s);
String answer = "";
int idx = 0;
while(true){
answer += s.charAt(idx*m+p-1);
idx++;
if(idx == t) break;
}
return answer;
}
}
'💡Problem Solving > Programmers' 카테고리의 다른 글
[프로그래머스] 추석 트래픽 (Java) (0) | 2021.10.29 |
---|---|
[프로그래머스] 문자열 압축 (Java) (0) | 2021.10.25 |
[프로그래머스] 프렌즈4블록 (Java) (0) | 2021.10.23 |
[프로그래머스] 게임 맵 최단거리 (Java) (0) | 2021.10.23 |
[프로그래머스] 뉴스 클러스터링 (Java) (0) | 2021.10.23 |