백준/파이썬(39)
-
[ 백준 문제 3052 / 파이썬 ] 나머지
3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. 나의 정답 : import sys input = sys.stdin.readline num = [] [ num.append(int(input()) % 42) for i in range(10)] count_dict = {} for j in num: ..
2023.02.08 -
[ 백준 문제 5597 / 파이썬 ] 과제 안 내신 분..?
5597번: 과제 안 내신 분..? X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, www.acmicpc.net X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, 그 중에서 제출 안 한 학생 2명의 출석번호를 구하는 프로그램을 작성하시오. 나의 정답: 방법 1) import sys input = sys.stdin.readline num = [] for i in range(28): num.append(int(input(..
2023.02.08 -
[ 백준 문제 2562 / 파이썬 ] 최댓값
2562번: 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어 www.acmicpc.net 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다. 리스트 원소 추가 메서드 세가지 .append(), insert(), extend() 비교 1. insert() list_name.insert(..
2023.02.08 -
[ 백준 문제 10818 / 파이썬 ] 최소, 최대
10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. min() max() 문자열, 리스트, 튜플과 같은 반복이 가능한 iterable한 자료형에서 최소 최대값을 반환해줍니다. 나의 정답: N = int(input()) num = list(map(int, input().split())) print(f'{min(num)} {max(num)}') 5 20 10 35 30 7 7 35
2023.02.07 -
[ 백준 문제 10871 / 파이썬 ] X보다 작은 수
10871번: X보다 작은 수 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. www.acmicpc.net 정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오. A 리스트를 돌면서 X보다 작은 값을 찾으면 출력합니다. 나란히 출력해줘야하니 print 메서드 속 end 인수를 활용해줍니다. 나의 정답 : N, X = map(int, input().split()) A = list(map(int, input().split())) for i in A: if i < X: print(i, end..
2023.02.07 -
[ 백준 문제 10807 / 파이썬 ] 개수 세기
10807번: 개수 세기 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거 www.acmicpc.net 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거나 같으며, 100보다 작거나 같다. count() 문자열, 튜플, 리스트, 집합 속 특정 문자의 개수를 반환하는 함수입니다. 나의 정답 : N = int(input()) N_list = list(map(int, input().split())) v = ..
2023.02.07