05-15 08:39
Recent Posts
Recent Comments
관리 메뉴

miinsun

[Algorithm]μ•Œκ³ λ¦¬μ¦˜ μžλ°”_19 점수 계산 λ³Έλ¬Έ

Algorithm/Java

[Algorithm]μ•Œκ³ λ¦¬μ¦˜ μžλ°”_19 점수 계산

miinsun 2022. 1. 3. 21:35

 

πŸ’¬ λ¬Έμ œ μ„€λͺ…

OX λ¬Έμ œλŠ” λ§žκ±°λ‚˜ ν‹€λ¦° 두 경우의 닡을 κ°€μ§€λŠ” 문제λ₯Ό λ§ν•œλ‹€.

μ—¬λŸ¬ 개의 OX 문제둜 λ§Œλ“€μ–΄μ§„ μ‹œν—˜μ—μ„œ μ—°μ†μ μœΌλ‘œ 닡을 λ§žνžˆλŠ” κ²½μš°μ—λŠ” 가산점을 μ£ΌκΈ° μœ„ν•΄μ„œ λ‹€μŒκ³Ό 같이 점수 계산을 ν•˜κΈ°λ‘œ ν•˜μ˜€λ‹€.

1번 λ¬Έμ œκ°€ λ§žλŠ” κ²½μš°μ—λŠ” 1점으둜 κ³„μ‚°ν•œλ‹€. μ•žμ˜ λ¬Έμ œμ— λŒ€ν•΄μ„œλŠ” 닡을 틀리닀가 닡이 λ§žλŠ” 처음 λ¬Έμ œλŠ” 1점으둜 κ³„μ‚°ν•œλ‹€.

λ˜ν•œ, μ—°μ†μœΌλ‘œ 문제의 닡이 λ§žλŠ” κ²½μš°μ—μ„œ 두 번째 λ¬Έμ œλŠ” 2점, μ„Έ 번째 λ¬Έμ œλŠ” 3점, ..., K번째 λ¬Έμ œλŠ” K점으둜 κ³„μ‚°ν•œλ‹€. ν‹€λ¦° λ¬Έμ œλŠ” 0점으둜 κ³„μ‚°ν•œλ‹€.

예λ₯Ό λ“€μ–΄, μ•„λž˜μ™€ 같이 10 개의 OX λ¬Έμ œμ—μ„œ 닡이 λ§žμ€ 문제의 κ²½μš°μ—λŠ” 1둜 ν‘œμ‹œν•˜κ³ , ν‹€λ¦° κ²½μš°μ—λŠ” 0으둜 ν‘œμ‹œν•˜μ˜€μ„ λ•Œ, 점수 계산은 μ•„λž˜ ν‘œμ™€ 같이 κ³„μ‚°λ˜μ–΄, 총 μ μˆ˜λŠ” 1+1+2+3+1+2=10 점이닀.

1 0 1 1 1 0 0 1 1 0

채점 1 0 1 1 1 0 0 1 1 0
점수 1 0 1 2 3 0 0 1 2 0
μ‹œν—˜λ¬Έμ œμ˜ 채점 κ²°κ³Όκ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, 총 점수λ₯Ό κ³„μ‚°ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.

좜처: ν•œκ΅­μ •λ³΄μ˜¬λ¦Όν”Όμ•„λ“œ

 

πŸ”¨ μž…μΆœλ ₯ 예

μž…λ ₯ - 첫째 쀄에 문제의 개수 N (1 ≤ N ≤ 100)이 주어진닀. λ‘˜μ§Έ μ€„μ—λŠ” N개 문제의 채점 κ²°κ³Όλ₯Ό λ‚˜νƒ€λ‚΄λŠ” 0 ν˜Ήμ€ 1이 빈 칸을 사이에 두고 주어진닀.

0은 문제의 닡이 ν‹€λ¦° 경우이고, 1은 문제의 닡이 λ§žλŠ” κ²½μš°μ΄λ‹€.

10
1 0 1 1 1 0 0 1 1 0

좜λ ₯ - 첫째 쀄에 μž…λ ₯μ—μ„œ 주어진 채점 결과에 λŒ€ν•˜μ—¬ 가산점을 κ³ λ €ν•œ 총 점수λ₯Ό 좜λ ₯ν•œλ‹€.

10

 

 

​

πŸ’» Solution.java

import java.util.Scanner;
  
public class Main {
	public int solution(int[] arr) {
		int answer = 0;
		int cnt = 0;
		
		for(int i = 0; i < arr.length; i++) {
			if(arr[i] == 1) {
				cnt++;
				answer += cnt;
			}
			else cnt = 0;
		}
		
		return answer;
	}
	
	public static void main(String[] args){
		Main main  = new Main();
		Scanner sc =new Scanner(System.in);
		int n = sc.nextInt();
		int[] arr = new int[n];
		
		for(int i = 0; i < n; i++) {
			arr[i] = sc.nextInt();
		}
		
		System.out.println(main.solution(arr));
		
		sc.close();
		return ;
	}
}

 

 

 

Comments