백준 3052번: 나머지
2023. 8. 23. 21:45ㆍ개인활동/코테
반응형
rest = {(int(input()) % 42) for _ in range(10)}
print(len(rest))
이 문제는 입력받은 수를 42로 나눈 나머지들의 개수를 출력하되 중복된 값은 빼고 개수를 출력해야 한다
중복된 값을 어떻게 빼줄까 고민하던 중 set 자료형을 사용하기로 결정
set 자료형은 중복된 값은 원소로 가지지 않는다.
집합의 특징!
그래서 이를 이용해 문제를 쉽게 풀어줄 수 있었다
그렇다면 숏코드는 어떤가 보자
print(len({int(i)%42for i in open(0)}))
같은 방식을 사용했다.
딱히 뜯어볼 것은 없을 것 같아 다른 숏코드를 찾아본다.
다 비슷하다. 이런.
오늘은 여기서 끝.
반응형
'개인활동 > 코테' 카테고리의 다른 글
백준 1546번: 평균 (0) | 2023.08.25 |
---|---|
백준 10811번: 바구니 뒤집기 (1) | 2023.08.24 |
백준 5597번: 과제 안 내신 분..? (0) | 2023.08.23 |
백준 10813번: 공바꾸기 (0) | 2023.08.20 |
백준 10810번: 공넣기 (0) | 2023.08.20 |