브루트포스 알고리즘을 사용했다.
2 ≦ n ≦ 16
0 < t ≦ 1000
2 ≦ m ≦ 100
1 ≦ p ≦ m
입력의 범위이다. 드는 생각은, 어떻게 해도 시간 초과가 안나겠다고 생각했다. 그래서 1부터 시작해서 모든 숫자를 N진수로 변환시키고, 그 각각을 1글자씩 끊어서 ArrayList에 담으면 문제를 해결할 수 있을 거라고 생각했다.
import java.util.*;
class Solution {
public String solution(int n, int t, int m, int p) {
ArrayList<Character> list=new ArrayList<>();
for(int i=0;i<m*t;i++){
String now=Integer.toString(i,n);
now=now.toUpperCase();
for(int j=0;j<now.length();j++)
list.add(now.charAt(j));
}
String answer="";
for(int i=0;i<t;i++){
char num = list.get(p-1);
p+=m;
answer+=num;
}
return answer;
}
}
swift랑 java 병행해서 하다보니까 ArrayList에
.add 안하고 .append로 코드를 쳤는데
계속 에러가 떠서 챗 지피티한테 어디가 오류냐고 물어보기까지했다...ㅋㅋ
하루에 백준 1문제 이상 푸는 것을 목표로 하고있다.
https://solved.ac/profile/anwlro0212