ALGORITHM

[JAVA] 프로그래머스 - [3차]n진수 게임

연듀 2023. 3. 18. 14:35

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 answer = "";
        List<Character> list = new ArrayList<>(); 
        
        int i=0; 
        boolean stop = false; 
        while(!stop){
            String num = Integer.toString(i++, n); // 10진수->n진수
            for(char c : num.toCharArray()){
                list.add(c); 
                if(list.size()==(m*(t-1)+p)){ stop=true; break;}
            }
        }
    
        while(t-- >0){
            answer+= list.get(p-1);
            p+=m; 
        }
        return answer.toUpperCase();
    }
}

 

Integer.toString(a, n); 

 

-> 10진수 a를 n진수로 바꿔줌

 

Integer.parseInt(a, n); 

 

-> n진수인 a를 10진수로 바꿔줌