백준 11005 진법 변환 2 Java
2019. 4. 15.
진법 변환 문제이다. 이 문제는 2진법, 8진법, 16진법 뿐 만 아니라 1~36진법까지 변환해야 한다. Integer.toBinaryString 같은 메소드는 못쓰는 문제인 것이다. 그러므로 나머지 연산을 통한 진법 변환을 해야한다. Java카테고리의 진법변환 관련 글에 적어놓은 방법으로 나머지 연산을 통해 n진수를 구하면 된다. 근데 10이상 부터는 A~Z로 표현 되기 때문에 char형 ArratList를 만들어 아스키코드 값을 통해 값을 넣어주었다. 만약 9 이하라면 list.add(a%b+'0') 아스키코드값 0을 더해줌으로써 a%b의 값을 아스키코드로 char형 list에 저장한다. 10이상 이라면 list.add(a%b-10+'A') 10부터 A이므로 나머지 값에서 10을 빼고 아스키코드 값 ..