💡Problem Solving/Programmers

[프로그래머스] N진수 게임 (Java)

gom20 2021. 10. 23. 15:53

#문제

https://programmers.co.kr/learn/courses/30/lessons/17687

 

코딩테스트 연습 - [3차] n진수 게임

N진수 게임 튜브가 활동하는 코딩 동아리에서는 전통적으로 해오는 게임이 있다. 이 게임은 여러 사람이 둥글게 앉아서 숫자를 하나씩 차례대로 말하는 게임인데, 규칙은 다음과 같다. 숫자를 0

programmers.co.kr

 

#풀이

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;
    }
}