백준 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