[백준 11720] 숫자의 합 JAVA

2023. 1. 20. 15:47·코딩테스트/백준

Day1. 첫 백준 문제로 숫자의 합을 풀었다.

 

 

import java.util.Scanner;

public class Day1 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = 0, num = 0, sum = 0;	//자릿수, 숫자, 합
		
		System.out.print("자릿수 입력 : ");
		n = sc.nextInt();
		
		System.out.print("숫자 입력 : ");
		num = sc.nextInt();
		
		for (int i = 0; i < n; i++) {
			sum += num%10; 
			num /= 10; 
		}
		
		System.out.println(sum);
	}

}

 

나는 이렇게 작성했고 결과도 잘 나왔는데...

 

 

 

 

채점 결과 런타임 에러가 떴다..

 

당연하지만 내가 알아보기 쉽게 작성한 프린트문은 채점 시 지우고 제출했다.

 

 

 

 

다른 예제로 다시 확인해보니 num = sc.nextInt(); 부분에서 에러가 떴다.

 

int 자료형 범위를 초과해서 그런 것 같아 long형으로 바꾸고 nextLong(); 으로 받았는데도 역시나 똑같았다...

 

그래서 아예 String 형으로 받고 한 문자씩 뽑아오는 식으로 바꾸었다.

 

 

import java.util.Scanner;
class Day1 {	
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		long n = 0, sum = 0;	//자릿수, 합
		String num;	//숫자
		
		n = sc.nextLong();
		
		num = sc.next();
		for(int i = 0; i < n; i++) {
			sum += num.charAt(i)-'0';	
            //charAt() 은 해당 문자의 아스키코드 값을 반환
            // -'0' 해줘야 함
		}
		System.out.println(sum);
	}

}

 

 

예제3 입력 결과

 

 

 

채점 결과

 

 

반응형

'코딩테스트 > 백준' 카테고리의 다른 글

[백준 1940] 주몽 JAVA  (0) 2023.01.20
[백준 2018] 수들의 합 5 JAVA  (0) 2023.01.20
[백준 10986] 나머지 합 JAVA  (0) 2023.01.20
[백준 11660] 구간 합 구하기 5 JAVA  (0) 2023.01.20
[백준 1546] 평균 JAVA  (0) 2023.01.20
'코딩테스트/백준' 카테고리의 다른 글
  • [백준 2018] 수들의 합 5 JAVA
  • [백준 10986] 나머지 합 JAVA
  • [백준 11660] 구간 합 구하기 5 JAVA
  • [백준 1546] 평균 JAVA
오은이
오은이
  • 오은이
    오은이 하우스
    오은이
  • 전체
    오늘
    어제
    • 분류 전체보기 (85)
      • 일기 (2)
      • Python (1)
      • Java (4)
      • CS (2)
      • 코딩테스트 (26)
        • 백준 (25)
        • 프로그래머스 (1)
      • 웹 개발 (18)
        • Spring (7)
        • JavaScript (3)
        • WebSquare (5)
        • React (3)
      • DB (5)
        • MySQL (4)
        • Oracle (1)
      • 서버&인프라 (18)
        • Server (5)
        • Cloud (12)
        • Linux (1)
      • 자격증 (9)
        • 정보처리기사 (2)
        • AICE (7)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    자바
    Apache
    AICE Associate
    오블완
    db
    Java
    Associate
    머신러닝
    리액트
    클라우드
    EC2
    react
    cloud DB
    websquare
    docker
    AI
    톰캣
    dockerspring
    Spring
    클라우드 배포
    백준자바
    MySQL
    AICE
    SpringBoot
    티스토리챌린지
    docker배포
    알고리즘
    웹스퀘어
    tomcat
    백준
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
오은이
[백준 11720] 숫자의 합 JAVA
상단으로

티스토리툴바