[백준] 23795번(Java/자바)

Yeoonnii·2022년 8월 20일
0
post-custom-banner

백준 23795번 사장님 도박은 재미로 하셔야 합니다

💻제출 코드

import java.util.Scanner;
public class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int[] arr = new int[1999];
        int sum = 0;

		// 입력된 수(2000개 미만) 배열에 담기
        for (int i = 0; i < arr.length; i++) {
            arr[i] = sc.nextInt();
            
			// 배열에 입력된 마지막 수가 -1이면 반복문 탈출
            if (arr[i] == -1) {
                break;
            }
        }
        sc.close();
        
		// 배열의 마지막 값(-1) 포함 입력된 배열의 전체 합 구하기
        for (int i = 0; i < arr.length; i++) {
            sum += arr[i];
            
            // 배열에 입력된 마지막 수가 -1이면 1더해주고 반복문 탈출
            if (arr[i] == -1) {
                sum = sum + 1;
                break;
            }
        }
        System.out.println(sum);
    }
}

💻다른 풀이 코드

while사용하면 더욱 간결하다!

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int sum = 0;
        while (true) {
            int a = sc.nextInt();
            if (a == -1) {
                break;
            }

            sum += a;

        }
        System.out.println(sum);
    }
}
post-custom-banner

0개의 댓글