본문 바로가기

알고리즘/🥉 브론즈

백준 2506 점수계산 자바 풀이

728x90

난이도 : 브론즈3

풀이일 : 2401081

https://www.acmicpc.net/problem/2506

 

2506번: 점수계산

OX 문제는 맞거나 틀린 두 경우의 답을 가지는 문제를 말한다. 여러 개의 OX 문제로 만들어진 시험에서 연속적으로 답을 맞히는 경우에는 가산점을 주기 위해서 다음과 같이 점수 계산을 하기로

www.acmicpc.net


링크로 이동하기 귀찮은 분들을 위한 문제 캡쳐


풀이코드

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		int N = sc.nextInt();
		int add = 1;
		int point = 0;
		
		for (int i = 0; i < N; i++) {
			if (sc.nextInt() == 1) {
				point += add;
				add ++;
			}
			else add = 1;
		}
		
		System.out.println(point);
	}
}
  • N의 수 만큼 숫자를 입력 받음
  • 입력 받은 숫자가 1이면 가산점을 더한 점수 획득
  • 입력 받은 숫자가 0이면 점수를 얻지 못하고 가산점 초기화
  • add : 가산점을 더한 획득할 점수

느낀점

  • 오늘도 풀던 문제를 풀어내지 못해 쉬운 문제로 대체한다.
  • 자바로는 최대한 실버 문제를 풀도록 노력해야지ㅠ 더 빠른 시간부터 풀어야지ㅠ
  • 그리고 충분히 익숙해졌으니, 간단한 문제를 풀때는 그냥 Scanner를 이용해야겠다.