진법변환 문제를 풀며 새로 알게된 parseInt 사용법
java에서 String을 Integer 형태로 변환할때 사용하는 코드
String str = "12";
int num = Integer.parseInt(str);
이런식으로만 사용 했는데 진법변환에 대한 사용법도 있다
직접 계산하여 변환하는 코드
class Solution {
public int solution(int n) {
int answer = 0;
String str = "";
while(n >= 1){
str += Integer.toString(n % 3);
n = n / 3;
}
String[] strArr = str.split("");
num = 1;
for(int i = 0; i < strArr.length; i++) {
answer += (Integer.parseInt(strArr[(strArr.length - 1) - i]) * num);
num *= 3;
}
return answer;
}
}
parseInt를 사용한 변환
class Solution {
public int solution(int n) {
int answer = 0;
String str = "";
while(n >= 1){
str += Integer.toString(n % 3);
n = n / 3;
}
// 3진법 -> 10진법 계산
answer = Integer.parseInt(str,3);
return answer;
}
}
String형에 담긴 숫자도 계산이 가능하다