안녕하세요 성조입니다.
이 포스팅은 자바 11버전으로 풀이됐습니다.
문제 출처
https://www.acmicpc.net/problem/10886
10886번: 0 = not cute / 1 = cute
준희는 자기가 팀에서 귀여움을 담당하고 있다고 생각한다. 하지만 연수가 볼 때 그 의견은 뭔가 좀 잘못된 것 같았다. 그렇기에 설문조사를 하여 준희가 귀여운지 아닌지 알아보기로 했다.
www.acmicpc.net
문제
준희는 자기가 팀에서 귀여움을 담당하고 있다고 생각한다. 하지만 연수가 볼 때 그 의견은 뭔가 좀 잘못된 것 같았다. 그렇기에 설문조사를 하여 준희가 귀여운지 아닌지 알아보기로 했다.
입력
첫 번째 줄에 설문조사를 한 사람의 수 N (1 ≤ N ≤ 101, N은 홀수)가 주어진다.
다음 N개의 줄에는 각 줄마다 각 사람이 설문 조사에 어떤 의견을 표명했는지를 나타내는 정수가 주어진다. 0은 준희가 귀엽지 않다고 했다는 뜻이고, 1은 준희가 귀엽다고 했다는 뜻이다.
출력
준희가 귀엽지 않다는 의견이 더 많을 경우 "Junhee is not cute!"를 출력하고 귀엽다는 의견이 많을 경우 "Junhee is cute!"를 출력하라.
코드
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException {
try {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int input = Integer.parseInt(br.readLine());
int count = 0;
for(int i=0; i<input; i++){
int number = Integer.parseInt(br.readLine());
if( number == 0 ){
count++;
}
else if( number == 1 ){
count--;
}
}
if( count > 0 ){
System.out.println("Junhee is not cute!");
}
else{
System.out.println("Junhee is cute!");
}
}catch(IOException e) {
System.out.println("error");
}
}
}
풀이
1) 입력의 조건을 보면 "첫 번째 줄에 설문조사를 한 사람의 수"라는 힌트를 준다.
설문조사 한 사람의 수를 받기 위해서 반복문이 실행되는 횟수를 입력받는다.
위 설명의 다음 줄의 내용을 요약하면 0인 경우 귀엽지 않다. 1인 경우 귀엽다는 조건이 붙는다.
2) 입력받은 값이 0인지 1인지 구분하여 인원을 확인한다.
본인의 경우 개수를 측정하기 위해 count 변수에 값을 넣어서 측정했다.
3) 최종값의 과반수가 1 이상의 값을 가지고 있다면 귀엽다. 아니라면 귀엽지 않다는 문구를 출력해 준다.
오타나 이해가 안가는 부분이 존재한다면 언제든지 댓글로 얘기해 주시면 감사드리겠습니다.
다음 포스팅 때 뵙겠습니다.
'백준 - Java' 카테고리의 다른 글
[백준 - 1032][Java] 명령 프롬프트 (0) | 2023.01.07 |
---|---|
[백준 - 4673][Java] 셀프 넘버 (0) | 2023.01.02 |
[백준 - 5717][Java] 상근이의 친구들 (0) | 2022.12.24 |
[백준 - 1259][Java] 팰린드롬수 (해설 추가 필요) (0) | 2022.08.26 |
[백준 - 1085][Java] 직사각형에서 탈출 (0) | 2022.08.19 |