Algorithm/Java알고리즘 문제풀이 & Kotlin

[Algorithm] 점수계산

2023. 2. 6. 13:19
반응형

설명

OX 문제는 맞거나 틀린 두 경우의 답을 가지는 문제를 말한다.

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

1번 문제가 맞는 경우에는 1점으로 계산한다. 앞의 문제에 대해서는 답을 틀리다가 답이 맞는 처음 문제는 1점으로 계산한다.

또한, 연속으로 문제의 답이 맞는 경우에서 두 번째 문제는 2점, 세 번째 문제는 3점, ..., K번째 문제는 K점으로 계산한다. 틀린 문제는 0점으로 계산한다.

예를 들어, 아래와 같이 10 개의 OX 문제에서 답이 맞은 문제의 경우에는 1로 표시하고, 틀린 경우에는 0으로 표시하였을 때,

점수 계산은 아래 표와 같이 계산되어, 총 점수는 1+1+2+3+1+2=10 점이다.

시험문제의 채점 결과가 주어졌을 때, 총 점수를 계산하는 프로그램을 작성하시오.

입력

첫째 줄에 문제의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 N개 문제의 채점 결과를 나타내는 0 혹은 1이 빈 칸을 사이에 두고 주어진다.

0은 문제의 답이 틀린 경우이고, 1은 문제의 답이 맞는 경우이다.

출력

첫째 줄에 입력에서 주어진 채점 결과에 대하여 가산점을 고려한 총 점수를 출력한다.

import java.util.Scanner;

public class Main {
    public int solution(int n, int[] arr) {
        int answer = 0, cnt = 0;
        for (int i = 0; i < n; i++) {
            if (arr[i] == 1) {
                cnt++;
                answer+=cnt;
            }
            else cnt = 0;
        }
        return answer;
    }

    public static void main(String[] args){
        Main T = 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.print(T.solution(n,arr));
    }
}
반응형
저작자표시 비영리 변경금지 (새창열림)

'Algorithm > Java알고리즘 문제풀이 & Kotlin' 카테고리의 다른 글

[Algorithm] 유효한 팰린드롬  (0) 2023.02.06
[Algorithm] 회문 문자열  (0) 2023.02.06
[Algorithm] 뒤집은 소수  (0) 2023.01.30
[Algorithm] 소수(에라토스테네스 체)  (0) 2023.01.05
[Algorithm] 중복문자제거  (0) 2022.12.23
'Algorithm/Java알고리즘 문제풀이 & Kotlin' 카테고리의 다른 글
  • [Algorithm] 유효한 팰린드롬
  • [Algorithm] 회문 문자열
  • [Algorithm] 뒤집은 소수
  • [Algorithm] 소수(에라토스테네스 체)
yunJaem06
yunJaem06
yunJaem06
비바윤
yunJaem06
전체
오늘
어제
  • 전체 (147)
    • Algorithm (121)
      • [알고리즘]BACKJOON - Java&Kotli.. (98)
      • Java알고리즘 문제풀이 & Kotlin (23)
    • Kotlin (4)
    • Android (17)
    • CS (1)
      • 소프트웨어공학 (1)
      • 운영체제 (0)
      • 컴퓨터구조 (0)
    • 내가 좋아하는 맛집 :) (0)
    • 다시 볼만한 영화 & 드라마 (0)

블로그 메뉴

  • 홈

공지사항

인기 글

태그

  • reversed
  • 알고리즘
  • MutableLiveData
  • 안드로이드
  • 가위 바위 보
  • lottie
  • Android
  • Livedata
  • AndroidViewModel
  • Java
  • 특정 문자 뒤집기
  • Kotiln
  • kotlin
  • splash화면
  • 코틀린
  • Kotlin In Action
  • zxing
  • qr
  • 중복문자제거
  • 3장
  • DataBinding
  • 1장
  • 양방향
  • ViewModel
  • Lifecycle
  • ViewModelFactory
  • 생명주기
  • 배열
  • 라이브러리
  • 캡슐화

최근 댓글

최근 글

hELLO · Designed By 정상우.
yunJaem06
[Algorithm] 점수계산
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.