본문 바로가기

BOJ(백준 문제풀이)

백준 10039 0 = not cute / 1 = cute solution[python, 파이썬] - 풀이, 설명::FBTT

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

 

10886번: 0 = not cute / 1 = cute

준희는 자기가 팀에서 귀여움을 담당하고 있다고 생각한다. 하지만 연수가 볼 때 그 의견은 뭔가 좀 잘못된 것 같았다. 그렇기에 설문조사를 하여 준희가 귀여운지 아닌지 알아보기로 했다.

www.acmicpc.net

문제
입출력

이 문제는 단순한 문제로 보입니다. 그냥 '0이랑 1이랑 개수를 비교해서 뭐가 더 많냐?'를 판단해주시면 됩니다.

 

저는 처음 풀 때 0과 1로 구성된 리스트를 만들어 count라는 리스트 메소드를 사용했습니다.

1
2
3
4
5
6
7
8
9
= int(input())
survey = []
for i in range(N):
    a = int(input())
    survey.append(a)
if survey.count(1> survey.count(0):
    print('Junhee is cute!')
else:
    print("Junhee is not cute!")
cs

여기서 수식 하나를 추가해주면 리스트를 사용하지 않고 문제를 풀 수 있습니다.

 

1
2
3
4
5
6
7
8
9
= int(input())
survey = 0
for i in range(N):
    a = int(input())
    survey += a
if survey * 2 > N:
    print('Junhee is cute!')
else:
    print('Junhee is not cute!')
cs

survey * 2 > N이 조건이 의미하는 것은 1을 준 사람이 N/2이상이라는 것을 뜻합니다.

 

곱할 때 0은 무시되고 1만이 적용되기 때문이죠