11005๋ฒ: ์ง๋ฒ ๋ณํ 2 (acmicpc.net)
1. ๋ด ์ฝ๋
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ArrayList<Integer> list = new ArrayList<>();
// 10์ง์ ๋ฐ๊ธฐ
int digit = sc.nextInt();
// ์ง๋ฒ ๋ฐ๊ธฐ
int radix = sc.nextInt();
// ๋๋จธ์ง๋ฅผ list์ ๋ฃ๊ธฐ
while (digit >= radix){
if(digit%radix > 9 ){
list.add(digit%radix +55);
}
else{
list.add(digit%radix);
}
digit /= radix;
}
//๋ง์ง๋ง ๋๋จธ์ง ๋ฃ๊ธฐ
if(digit> 9){
list.add(digit + 55);
} else{
list.add(digit);
}
// ๋งจ ์ฒ์ ๋ฃ์ ์๋๋ก ์ถ๋ ฅ
for (int i = list.size()-1; i >=0 ; i--) {
if(list.get(i) > 9 ){
System.out.printf("%c", (char)list.get(i).intValue());
}else {
System.out.printf("%d", list.get(i));
}
}
}
}
2. ๋ฐฐ์ด ์
10์ง์์์ ๋ค๋ฅธ ์ง์๋ก ๋ณํ
ํญ์ ๊ทธ๋ฅ ๋ฐฉ๋ฒ๋ง ์ธ์์ ๊ทธ๋ฐ์ง ๋จธ๋ฆฟ ์์ ์ ๋๋ก ๋จ์ง ์์๋ค.
๋ฐ๋ผ์ ์๋ฆฌ๋ฅผ ์ฐพ์ ์ดํดํด ๋ณด์๋ค.
<์ฐธ๊ณ ์ฌ์ดํธ>
๋๋์ ์ ์๋ฆฌ๋ฅผ ์ง๋ฒ์ผ๋ก ํ์ด ํ์ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๋์จ๋ค.
0