-
Python. 나머지(3052번)백준문제/Python 2019. 12. 22. 01:26
문제를 잘못 이해해서 3시간이 걸렸다..
(리스트를 디렉토리로 바꾸고..key값이랑 value값을 바꾸는등..엄청 어려운 문제인줄 알았다..)
문제
두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다.
수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오.
먼저 문제에서 원하는것은
"중복된 값을 지우기", "갯수세기" 이다.
중복된 값을 지우기 위해서는
입력받은 값의 리스트를 집합으로 선언하는 set() 함수를 사용했다.
그리고 갯수를 세기 위해서는
원소의 갯수를 셀 수 있는 len() 함수를 사용했다.
먼저 리스트 a를 선언해준 뒤
10개의 숫자를 입력 받은대로 42로 나눈 나머지 값 k를 리스트에 a에 append() 함수를 사용하여 넣어줬다.
set() 함수를 사용하여 중복된 원소를 지우고
len() 함수를 사용하여 길이 값을 출력하였다.
'백준문제 > Python' 카테고리의 다른 글
Python. 아스키 코드(11654번) (0) 2020.01.16 Python. 단어공부(1157번) (0) 2020.01.05 Python. 더하기 사이클(1110번) (0) 2020.01.02 Python. 크로아티아 알파벳(2941번) (0) 2019.12.26 Python. OX퀴즈(8958번) (2) 2019.12.23