728x90
반응형
이번 포스팅은 www.acmicpc.net/problem/3052에서 푼 것을 토대로 작성했습니다.
1차원 배열의 네 번째 문제인 나머지입니다.
문제.
문제를 보시면 숫자 10개를 입력 받고
42를 나눈 나머지를 구한뒤 다른 다른 값이 몇개인지
출력하는 프로그램입니다.
코딩.
import sys
x = []
for i in range(10):
n = int(sys.stdin.readline())
x.append(n%42)
x = set(x)
print(len(x))
먼저 x=[] 로 빈 리스트를 만들어 준뒤
for문을 사용하여 n을 10번 입력 받게 만들어주고
저번 문제에서 사용했던 append를 사용하여 n%42 값을
차례대로 추가해 줬습니다.
그리고 set이라는 자료형을 공부했는데
set이란 집합 자료형으로
1. 순서가 없고
2. 중복을 허용하지 않는
자료형입니다.
예를 들어 입력을 'junse tistroy'로 하였지만
순서도 없고 t와 s가 하나밖에 없는것을 볼 수 있습니다.
마지막으로 len을 사용하여 문자열의 길이를 구하여
문제를 해결했습니다.
다음 포스팅으로 찾아오겠습니다 :)
728x90
반응형
'Python > 백준 알고리즘' 카테고리의 다른 글
[BaekJoon/Python] : 백준 8958번 - OX 퀴즈 (0) | 2021.01.02 |
---|---|
[BaekJoon/Python] : 백준 1546번 - 평균 (0) | 2021.01.02 |
[BaekJoon/Python] : 백준 2577번 - 숫자의 개수 (0) | 2020.12.31 |
[BaekJoon/Python] : 백준 2562번 - 최댓값 (0) | 2020.12.30 |
[BaekJoon/Python] : 백준 10818번 - 최소, 최대 (0) | 2020.12.28 |