Algorithm/백준

[BOJ] 10886번 0 = not cute / 1 = cute

비번변경 2021. 10. 27. 19:52

문제

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

첫번째 줄은 준희가 귀여운지 아닌지에 대한 설문조사에 참여한 사람의 수의 입력이다. 설문조사를 한 사람은 항상 홀수다.

다음 줄부터는 설문조사 참여자의 의견의 표시하는 정수값을 입력 받는다. 준희가 귀여우면 1을 나타내고, 준희가 귀엽지 않으면 0을 나타낸다.

준희가 귀엽다는 의견이 많으면 Junhee is cute! 를 출력하고, 준희가 귀엽지 않다는 의견이 많으면 Junhee is not cute! 를 출력한다.

 

풀이

- 내 풀이

0의 개수와 1의 개수를 센 후, 비교 결과에 따라 출력한다.

loop = int(input())
y = n = 0
for i in range(loop):
    if int(input()):
        y += 1
    else:
        n += 1
print("Junhee is cute!" if y > n else "Junhee is not cute!")

 

- 다른 풀이

1. 입력값을 누적 합산하여 1의 개수를 센다.

2. 1의 개수의 2배가 참여자의 수보다 많으면  Junhee is cute!를 출력하고, 그렇지 않으면 Junhee is not cute!를 출력한다.

참여자가 홀수이기 떄문에 과반 여부에 따라 결과를 결정할 수 있다.

n = int(input())
s = 0

for i in range(n):
    s += int(input())

print('Junhee is cute!' if s * 2 > n else Junhee is not cute!')