본문 바로가기
algorithm/Baekjoon

[11720] 숫자의 합

by 이쟝 2023. 4. 30.

 

https://www.acmicpc.net/problem/11720

 

11720번: 숫자의 합

첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.

www.acmicpc.net

 

기존에 풀었던 코드를 객체지향적으로 다시 풀어보기..!

  1. 입력받은 값을 char[]으로 변환
  2. 인덱스 0부터 끝까지 배열을 탐색하며 각 값을 정수형으로 변환하고 결괏값에 더해 누적

다시 생각해봤을 때, N은 굳이 필요없는 자연수이다..! 그래서 그냥 변수에 저장하지 않고 날려주었고, 그 다음 문자열을 바로 char형 배열로 바꿔주었다. 

package Array;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main11720 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        br.readLine();
        solution(br.readLine().toCharArray());
    }

    public static void solution(char[] cNum) {
        int answer = 0;
        for(int i=0;i<cNum.length;i++) {
            answer += cNum[i] - '0';
        }
        System.out.println(answer);
    }
}

'algorithm > Baekjoon' 카테고리의 다른 글

[1546] 평균  (0) 2023.11.23
Do it 알고리즘 코딩테스트  (0) 2023.04.30
[백준] 2750 수 정렬하기(Arrays.sort, 선택, 삽입, 퀵)  (0) 2022.10.13
[백준] 2908 상수  (0) 2022.10.11
[백준] 1157 단어 공부  (0) 2022.10.05