문제
https://school.programmers.co.kr/learn/courses/30/lessons/17687
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
코드
import java.util.*;
class Solution {
public String solution(int n, int t, int m, int p) {
String str = "0";
for(int i=0;str.length()<t*m;i++){
str += tenToN(i, n);
}
String answer = "";
for(int i=0;i<t;i++){
answer += str.charAt(i*m + (p-1));
}
return answer;
}
public String tenToN(int number, int n){
String str = "";
String result = "";
while(number > 0){
int remain = number % n;
number = number / n;
if(remain >= 10){
str += (char)(remain-10+'A');
}
else{
str += remain;
}
}
for(int i=str.length()-1;i>=0;i--){
result += str.charAt(i);
}
return result;
}
}
문제
https://school.programmers.co.kr/learn/courses/30/lessons/17687
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
코드
import java.util.*; class Solution { public String solution(int n, int t, int m, int p) { String str = "0"; for(int i=0;str.length()<t*m;i++){ str += tenToN(i, n); } String answer = ""; for(int i=0;i<t;i++){ answer += str.charAt(i*m + (p-1)); } return answer; } public String tenToN(int number, int n){ String str = ""; String result = ""; while(number > 0){ int remain = number % n; number = number / n; if(remain >= 10){ str += (char)(remain-10+'A'); } else{ str += remain; } } for(int i=str.length()-1;i>=0;i--){ result += str.charAt(i); } return result; } }