망나니 AWOS의 일상
article thumbnail

문제 내용을 요약하자면

대회의 9문제의 배점100점, 100점, 200점, 200점, 300점, 300점, 400점, 400점, 500점 이라고 한다.

그리고 받은 점수의 합계가 100점 이상이라면 커피를 받을 수 있다.

근데 점수를 조작하는 사람들이 있는데 문제의 배점을 초과하여 점수를 받는다면 hacker로 간주

 

출력에서 

커피 추첨 대상자가 아니라면 none을 출력하고, 해커라면 hacker를 출력한다. 그 외의 경우에는 draw를 출력한다.

라고 되어있으니 그에 맞게 if문으로 조건 걸어주면 쉽게 풀 수 있다.

 

9문제의 배점을 배열로 만들어 점수를 입력받을 때

문제의 배점을 입력받은 점수가 초과하게 되면 hacker,

100점 미만이면 none,

그 외라면 draw 로 처리해주면 된다.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int[] originalScore = {100, 100, 200, 200, 300, 300, 400, 400, 500};
        int[] studentScore = new int[9];
        int tot=0, count=0;
        for(int i=0; i<originalScore.length; i++){
            studentScore[i]= sc.nextInt();
            tot+= studentScore[i];
            if(studentScore[i] > originalScore[i]){
                count++;
            }else{
                count+=0;
            }

        }
        if(tot < 100)
            System.out.println("none");
        else{
            if(count > 0)
                System.out.println("hacker");
            else
                System.out.println("draw");
        }
        sc.close();
    }
}

tot로 100점 미만인 학생들을 가려내고

count로 점수를 초과한 사람은 count에 1을 누적,

점수를 정상적으로 받은 사람이면 count에는 0을 누적시키도록 하였다.

 

 

 

profile

망나니 AWOS의 일상

@AWOS

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!