728x90

✍️풀이방식
진법 변환 과정을 이해하는 것이 중요한 문제

예제 입력 예시를 보면 다음과 같다

zzzzz에서 z는 35이다. 따라서 두번째 자리수는 36진법이기 때문에 35*36으로 표현되는 것이다.
🖥️문제풀이
import java.io.*;
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
char[] text = sc.next().toCharArray(); // 한글자씩 입력 받기
int N = sc.nextInt(); // N 전체입력
int A[] = new int[text.length]; // 알파벳 수 표시 (Z면 35를 넣기 )
for(int i=0; i<text.length;i++){
if(47<text[i] && text[i] < 58){//숫자 0하고 9 사이 (아스키코드)
A[i] = Integer.parseInt(String.valueOf(text[i]));
}else{//문자인 경우엔
A[i] = text[i] - 55; //A는 아스키코드가 65 따라서 A가 10이려면 55를 빼줘야함함
}
}
int result = A[A.length-1];//제일 앞에 수는 진수 상관없이 더해준다
int temp = N;
for(int i=A.length-2; i>=0;i--){
result += A[i]*temp; //결과값 누적하기
temp = temp* N; //자릿수 한칸씩 이동
}
System.out.println(result);
}
}728x90
'{Algortihm} > Java' 카테고리의 다른 글
| [백준] 10988번 팰린드롬 - JAVA (0) | 2025.09.23 |
|---|---|
| [백준] 2178번 미로 탐색하기 - JAVA (0) | 2025.09.16 |
| [백준] 17136번 색종이 붙이기 - JAVA (0) | 2025.09.15 |
| [백준] 9663번 N-Queen 배치하기 - JAVA (0) | 2025.09.12 |
| [백준] 15649번 N과 M - JAVA (0) | 2025.09.11 |