JAVA

Java 코테 자릿수 더하기

승현0604 2023. 2. 14. 11:52

오늘도 새롭게 알게된 개념이 있어서 기억할겸 메모할려고 블로그를 쓴다 바로 문제 제시해이징

문제는 다음과 같다. 얼핏보기에는 for문을 구하고 자릿수의 크기만큼 돌려주면 되겠다라고 생각했는데 어라?

int형이네... int 형은 크기가 문자형이 아니기에 자릿수의 크기를 구할수가 없다 ...!

 

그래서 알아낸 결과 int를 문자형으로 형변환을 해야할것같은데 아직...그건 안배웠기에 지금부터 다양한 형변환을 알아봐야겠다.

 

도토팩토리라는 티스토리 블로그에 정리가 잘되어있어서 공유를 했습니다 감사해요~ 

도도팩토리 (tistory.com)

 

[JAVA] 형 변환 / 문자열<->숫자, 정수<->실수

문자(열) 숫자 String To Int String s = "12345"; int i = Integer.parseInt(s); String s = "12345"; int i = Integer.valueOf(s); Int To String int i = 12345; String s = Integer.toString(i); int i = 12345; String s = String.valueOf(i); 마찬가지로 Doub

dodo-factory.tistory.com

그래서 이문제는 숫자형을 문자형으로 변경을 하여 그 문자형의 크기만큼 반복문을 돌려주고 자릿수마다 더해주어 값을 출력해주는 문제가 되겠다

 

핵심은 형변환!!!

public class Solution3 {
    public static void main(String[] args) {
        int answer = 0;
        int n = 1234;
        String s = Integer.toString(n);

        for (int i = 0; i < s.length(); i++) {
            answer += Integer.parseInt(s.substring(i, i + 1));
            System.out.println(answer);
        }
    }
}

다음과 같이 완성한 코드이다. Integer.toString를 통해서 문자형으로 변경을 시켜주고 S의 크기만큼 반복문을 돌려주었다