[java] 백준 21866번 추첨을 통해 커피를 받자알고리즘/백준2021. 8. 7. 09:38
Table of Contents
문제 내용을 요약하자면
대회의 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을 누적시키도록 하였다.
'알고리즘 > 백준' 카테고리의 다른 글
[java] 백준 2748번 피보나치 수 2 (0) | 2021.08.08 |
---|---|
[java] 백준 2747번 피보나치 수 (4) | 2021.08.07 |
[java] 백준 21312번 홀짝 칵테일 (3) | 2021.08.06 |
[java] 백준 10870번 피보나치 수 5 (4) | 2021.08.05 |
[java] 백준 2721번 삼각수의 합 (0) | 2021.08.05 |
@펄찌 :: Pearl's Story
펄의 일상이 궁금한 사람 요기~
즐거운 하루 되셨으면 좋겠습니다😊