본문 바로가기
Programming/Python

[BAEKJOON] 백준 Python 4단계 1차원 배열 3052번 / 나머지

by EunjiBest 2022. 4. 15.

[BAEKJOON] 백준 Python 4단계 1차원 배열 3052번 / 나머지

 

 

 

 

3052번(나머지)

 

두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 
수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오.

입력 : 첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다.
출력 : 첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지 출력한다.

 

list의 요소를 중복 제외 len하면 되는 문제이다.

중복제외는 set(list)함수를 이용하면된다.

 

1. 10번 돌아가는 for문을 만든다.

2. for 문 안에 숫자 N을 input 받는다.

3. N을 42로 나눈 나머지값을 list로 받는다.

4. list의 중복값을 제거한다.

5. 제거된 리스트의 요소의 길이를 출력한다.

 

답 :

arr = []

for i in range(10):
  N = int(input())
  arr.append(N%42)
arr = set(arr)
print(len(arr))

 

 


오늘은 일정 관계로 한개만 하고 끝!

너무 바빠서 당분간 백준 포스팅을 그만둘까 싶었지만

하루 30분씩만이라도 투자하기로 했다ㅠ

조금씩이라도 매일하면 안하는것보다 나으니깐 ㅎ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형

댓글