[Baekjoon] 단계별로 풀어보기 | 1차원 배열 | 3052 나머지
3052 나머지
파이썬 코드 답안
list =[0 for _ in range(10)]
for i in range(10):
list[i]=int(input())%42
print(len(set(list)))
10개의 수를 입력받은 뒤, 그 값과 42로 나눈 나머지 중에 서로 다른 값이 몇 개 있는지 출력하는 문제
일단 전에 풀었던 문제랑 비슷하게 숫자들을 카운트 해야하기 때문에 리스트 하나 만들어 줍니다
반복문을 보자면,
리스트 인덱스 0부터 9까지 입력 받은 값에서 42를 나눈 나머지 값 대입
리스트를 set()함수에 넣어 중복된 건 없애버렸습니다
그리고 그 리스트의 인덱스 길이를 출력시켰어요
그런데
set(list)
print(len(list)) 이렇게 두줄로 작성하면 틀렸다고 계속 나오고
print(len(set(list))) 이렇게 한줄로 작성하면 맞았다고 뜨네요 ㅠㅠ 이유는 모르겠습니다..
틀린 내용이 있다면 댓글로 알려주세요 :)
문제의 자세한 내용은 백준 사이트를 확인해주세요 ;)
반응형
'🚀 PS > Baekjoon' 카테고리의 다른 글
[Baekjoon] 단계별로 풀어보기 | 1차원 배열 | 8959 OX퀴즈 | Python (0) | 2022.04.25 |
---|---|
[Baekjoon] 단계별로 풀어보기 | 1차원 배열 | 1546 평균 | Python (0) | 2022.04.25 |
[Baekjoon] 단계별로 풀어보기 | 1차원 배열 | 2577 숫자의 개수 | Python (0) | 2022.04.24 |
[Baekjoon] 단계별로 풀어보기 | 1차원 배열 10818, 2526 | Python (0) | 2022.04.24 |
[Baekjoon] 단계별로 풀어보기 | 반복문 1110 (0) | 2022.04.23 |