Java 코딩테스트 연습 9일차 (프로그래머스 스쿨 Lv.0, 1100점)
편지 쉬운 문제다. 문자열의 길이에 *2만 하면 될 것 같다. 자릿수 더하기 조금 까다로운 문제다. 문자열로 변환해 charAt 메소드로 추출한 후, 다시 정수형으로 변환해 answer에 더하는 방식으로 풀어 봤다. 안 된다. 이것이 자바다 교재에 char 타입은 변환법이 없길래 일단 String처럼 변환시켜 봤는데 역시 안 되나 보다. 그래서 방법을 바꿔 지수로 풀어 봤다. 10의 지수 승으로 나눠서 가장 큰 자릿수를 answer의 더한 뒤, 다시 10의 지수 승으로 곱해 n에서 빼 준다. 예를 들어 n이 34,567이라면 10,000으로 나눠 나온 3을 answer에 더한 뒤, 다시 10,000을 곱해 나온 30,000을 34,567에서 빼 주는 방식이다. 4,567이 남으면 같은 방법으로 1의 자리..
더보기