상세 컨텐츠

본문 제목

[자바 ]백준 11720 숫자의 합 구하기

알고리즘 공부

by moo0357 2024. 1. 25. 23:47

본문

N개의 숫자가 공백없이 쓰여진다. 이 숫자들을 구분하여 전부 합한 값을 출력한다.
 
입력
첫째 줄에 숫자의 개수 N ( 1 <= N <= 100 ) 이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.

출력
N개의 합을 출력한다.

풀이 /
1.N의 범위가 1~100 까지 이므로 INT LONG 같은 숫자 형으로 받을수 없다. 그래서 STRING 형으로 N값 받는다
2. STRING형으로 입력받은 값을 toCharArray() 함수 사용해서 CHAR[] 형으로 변환
3.배열은 직접 접근이 편하고 인덱스로 접근함 // 처음부터 접근하면서 CHAR -> INT 바꾸면서 SUM 함수에 넣어줌 FOR문사용,
아스키코드 사용 문자를 > 숫자로 변환하려면 48 차이남 EX)1-48 또는 -'0' 해줌

 

package test_1;

import java.util.Scanner;

 

public class P11720 {

      public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

int N = scanner.nextInt(); // n 숫자값 받음

String sNum = scanner.next(); // n자리의 연속된 숫자 받음

char[] cNum = sNum.toCharArray(); // 다시 char 배열로 변환 해줌

int sum = 0;

 

for (int i=0; i<cNum.length; i++) {

sum += cNum[i] - '0';

 

              }

System.out.println(sum);

         }

  }

'알고리즘 공부' 카테고리의 다른 글

ㄴㅁㅁㄴ  (0) 2024.01.28
구간합  (0) 2024.01.28
백준 1546 평균구하기 자바  (0) 2024.01.27
시간복잡도란?  (0) 2024.01.21

관련글 더보기