22.5.02 [HackerRank]Java Subarray

์„œํƒœ์šฑยท2022๋…„ 5์›” 3์ผ
0

Algorithm

๋ชฉ๋ก ๋ณด๊ธฐ
24/45
post-thumbnail

๐ŸŒฑ ๋ฐฐ๊ฒฝ์ง€์‹

โœ๏ธ ํ•ด์„ค

import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;


public class JavaSubarray {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int n = scan.nextInt();
        int[] a = new int[n];
		// ๊ธธ์ด n๋ฅผ ๊ฐ–๋Š” ๋ฐฐ์—ด a๋ฅผ ์ƒ์„ฑํ•ด ์ค€๋‹ค. [0, 0, 0, 0, 0]
        
        for(int i=0; i<n; i++) a[i] = scan.nextInt();
        scan.close();
		//๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๋ฉด์„œ ์ž…๋ ฅ๋˜๋Š” elements๋ฅผ ๋ฐฐ์—ด์— ์ฐจ๋ก€๋Œ€๋กœ ๋„ฃ์–ด์ฃผ๊ณ  scan.closeํ•œ๋‹ค. [1, -2, 4, -5, 1]
        
        int sum, cnt = 0;
        for(int i=0; i<n; i++) {  // i=0, sum: 1, j:1
            sum = 0;
            for(int j=i; j<n; j++) {
                sum += a[j]; 
                if( sum < 0 ) cnt++;
            }
        }
        System.out.println(cnt);
        // ๋ฐฐ์—ด ์•ˆ์˜ ์š”์†Œ๋“ค์˜ ํ•ฉ์„ sum, ๊ทธ์ค‘์— ์Œ์ˆ˜์ธ ๊ฒฝ์šฐ๋ฅผ cnt๋กœ ์ดˆ๊ธฐํ™”
        // ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๋ฉด์„œ ๋”ํ•ด๊ฐ€๋ฉฐ ์Œ์ˆ˜๊ฐ€ ๋‚˜์˜ฌ๋•Œ๋งˆ๋‹ค cnt๋ฅผ ํ•˜๋‚˜์”ฉ ๋”ํ•ด์ค€๋‹ค.
    }

}

๐Ÿ‘‰ ์ฐธ๊ณ 

0๊ฐœ์˜ ๋Œ“๊ธ€