본문 바로가기

파이썬 리스트

[백준/Python] - 1차원 배열 5597번 / 과제 안 내신 분..? 백준 5597번 파이썬 문제 X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, 그 중에서 제출 안 한 학생 2명의 출석번호를 구하는 프로그램을 작성하시오. 입력 입력은 총 28줄로 각 제출자(학생)의 출석번호 n(1 ≤ n ≤ 30)가 한 줄에 하나씩 주어진다. 출석번호에 중복은 없다. 출력 출력은 2줄이다. 1번째 줄엔 제출하지 않은 학생의 출석번호 중 가장 작은 것을 출력하고, 2번째 줄에선 그 다음 출석번호를 출력한다. Python 코드 n = [i for i in range(1,31)] for i in range(28): n.remove(int(input.. 더보기
[백준/Python] - 1차원 배열 2562번 / 최댓값 백준 2562번 파이썬 문제 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다. 입력 첫째 줄부터 아홉 번째 줄까지 한 줄에 하나의 자연수가 주어진다. 주어지는 자연수는 100 보다 작다. 출력 첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 몇 번째 수인지를 출력한다. Python 코드 n = [] for _ in range(9): n.append(int(input())) print(max(n)) print(n.index(max(n))+1) 풀이 비어있는 배열 변수 .. 더보기
[백준/Python] - 1차원 배열 10818번 / 최소, 최대 문제 N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. 출력 첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다. Python 코드 방법 1 - 파이썬의 내장 함수 max(), min()을 이용 n = int(input()) m = list(map(int, input().split())) print(min(l),max(l)) (방법 1을 이용할 경우 배열의 크기를 정해준 이유가 없어지므로 방법 2도 참고) 방법 2 n = in.. 더보기
[백준/Python] - 1차원 배열 10871번 / X보다 작은 수 문제 정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. 출력 X보다 작은 수를 입력받은 순서대로 공백으로 구분해 출력한다. X보다 작은 수는 적어도 하나 존재한다. Python 코드 n, x = map(int, input().split()) a = list(map(int, input().split())) for i in range(n): if a[i] < x: print(a[i], end=" ") 풀이 변수 n에는 배열의 총 크.. 더보기
[백준/Python] - 1차원 배열 10807번 / 개수 세기 문제 총 N개의 정수가 주어졌을 때, 정수 v가 몇 개인지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거나 같으며, 100보다 작거나 같다. 출력 첫째 줄에 입력으로 주어진 N개의 정수 중에 v가 몇 개인지 출력한다. Python 코드 n = int(input()) data = list(map(int, input().split())) v = int(input()) print(data.count(v)) 풀이 data 변수에 리스트 값을 입력받아 저장해주고 count 함수를 이용해 data 리스트에 v 값을 찾아서 출.. 더보기