[자바 알고리즘] 숫자를 array로 변환하는 방법

이희수·2024년 12월 27일

자바 알고리즘 문제를 풀다 아래와 같은 문제를 만났는데..! 어려웠다..ㅎ

주어지는 자연수 N의 각 자릿수를 array로 만들고
for문으로 array의 모든 값을 더해주면 되겠다는 생각은 했지만,
문제는 !그래서 그걸 어케 하는 건지! 모르겠었음

  1. int를 String으로 형변환 하는 법
  2. String을 String Array로 만드는 법
  3. String Array를 int Array로 변환하는 법

위 3가지 방법을 하나하나 구글링해서, 숫자의 각 자연수를 array로 만들고 문제를 풀었다..!

  1. int를 String으로 형변환

    String str = new String(n + "");

n의 모든 자릿수를 각각 string으로 만들어준다.

  1. String을 String Array로

    String strArr[] = str.split("");

strArr이라는 문자 배열을 선언하고
문자열 str의 모든 글자를 쪼개 준다

  1. String Array를 int Array로

    int answer[] = new int[strArr.length];
    
    for (int i=0; i<strArr.length; i++) {
    	answer[i] = Integer.parseInt(strArr[i]);
    }    

for문을 활용하여 strArr[]의 원소 하나하나를 int로 형변환해줍니다.

이렇게 자연수 N을 int Array로 만들어주었으면,
for문으로 array의 요소를 모두 더해주면 끝!

import java.util.*;

public class Solution {
    public int solution(int n) {
        String str = new String(n + "");
		String strArr[] = str.split("");
        
  		int answer[] = new int[strArr.length];

        for (int i=0; i<strArr.length; i++) {
			answer[i] = Integer.parseInt(strArr[i]);
		}        
        
        int sum = 0;
        for (int i =0; i<answer.length;i++){
            sum = sum +answer[i];
        }
        
        return sum;
    }
}
        


        
        

0개의 댓글