본문 바로가기

분류 전체보기

(159)
[python 파이썬] 백준 10810번 코드 풀이 문제도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 또, 1번부터 N번까지 번호가 적혀있는 공을 매우 많이 가지고 있다. 가장 처음 바구니에는 공이 들어있지 않으며, 바구니에는 공을 1개만 넣을 수 있다.도현이는 앞으로 M번 공을 넣으려고 한다. 도현이는 한 번 공을 넣을 때, 공을 넣을 바구니 범위를 정하고, 정한 바구니에 모두 같은 번호가 적혀있는 공을 넣는다. 만약, 바구니에 공이 이미 있는 경우에는 들어있는 공을 빼고, 새로 공을 넣는다. 공을 넣을 바구니는 연속되어 있어야 한다.공을 어떻게 넣을지가 주어졌을 때, M번 공을 넣은 이후에 각 바구니에 어떤 공이 들어 있는지 구하는 프로그램을 작성하시오.입력첫째 줄에 N (1 ≤ N ≤ 100)과 M..
[python 파이썬] 백준 2562번 코드 풀이 문제9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오.예를 들어, 서로 다른 9개의 자연수3, 29, 38, 12, 57, 74, 40, 85, 61이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다.입력첫째 줄부터 아홉 번째 줄까지 한 줄에 하나의 자연수가 주어진다. 주어지는 자연수는 100 보다 작다.출력첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 몇 번째 수인지를 출력한다.코드 풀이한 줄에 숫자 하나씩 입력 받아 리스트 생성하기리스트 안에 값 일일히 확인X → 내장함수 이용최댓값 n번째에 있는 지 → index + 1 이용해 출력# 리스트 생성num_list = []for i in range(9): nu..
[python 파이썬] 백준 10818번 코드 풀이 문제N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오.입력첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다.출력첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다.코드 풀이N = int(input())N_list = list(map(int, input().split()))# 출력# 최솟값, 최댓값 출력print(min(N_list), max(N_list)) 파이썬 min(), max() 함수 활용하기
[python 파이썬] 백준 10871번 코드 풀이 문제정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오.입력첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000)둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다.출력X보다 작은 수를 입력받은 순서대로 공백으로 구분해 출력한다. X보다 작은 수는 적어도 하나 존재한다.코드 풀이N, X = map(int, input().split())# 수열 (A) 입력받기A = list(map(int, input().split()))# 출력for i in range(N): if A[i]   트러블 슈팅출력 부분에서, 아래 코드로 입력하면 문제는 없지만 ..
[python 파이썬] 백준 10807번 코드 풀이 문제총 N개의 정수가 주어졌을 때, 정수 v가 몇 개인지 구하는 프로그램을 작성하시오.입력첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거나 같으며, 100보다 작거나 같다.출력첫째 줄에 입력으로 주어진 N개의 정수 중에 v가 몇 개인지 출력한다. 답안 코드문제만 보고 리스트를 입력받는 방식인지, 리스트 안에 원소를 랜덤으로 입력받는 건지 헷갈렸는데예제 입력에 3번 입력 받는 것을 보고 -> 리스트도 입력받는 방식으로 구현했다. 1. N, 리스트(N_list), V 입력받기2. 리스트 요소 입력 받을 때, map() 으로 변환 후, list로 변환.3...
[python 파이썬] 백준 단계별로 풀어보기 <3단계: 반복문> 답안 코드 모음 2739번https://yenyen31.tistory.com/entry/python-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EB%B0%B1%EC%A4%80-10172%EB%B2%88-%EC%BD%94%EB%93%9C-%ED%92%80%EC%9D%B4-1 [python 파이썬] 백준 2739번 코드 풀이문제N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다.입력첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다.출력출력형식과yenyen31.tistory.com 10950번https://yenyen31.tistory.com/entry/python-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EB%B0%B1%EC%A4%8..
[python 파이썬] 백준 10951번 코드 풀이 문제두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.입력입력은 여러 개의 테스트 케이스로 이루어져 있다.각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 출력각 테스트 케이스마다 A+B를 출력한다. 답안 코드while 1: try: # a, b에 int형이 제대로 입력된 경우 연산 수행 a, b = map(int, input().split()) print(a + b) except: break # 종료하는 지점 만들어야 함# try, except 구분 안 해놓을시에 런타임 에러 발생 while 1으로 반복문 무한 반복try, except으로 정상적인 입력, break할 포인트 구분하기 ✔️ try..
[python 파이썬] 백준 10952번 코드 풀이 문제두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.입력입력은 여러 개의 테스트 케이스로 이루어져 있다.각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 입력의 마지막에는 0 두 개가 들어온다.출력각 테스트 케이스마다 A+B를 출력한다. 답안 코드while 1: # 반복문 무한 반복 a, b = map(int, input().split()) if a == 0 and b == 0: break else: print(a + b) while(1) -> True일 때 계속 실행 -> 반복문 무한 반복break 지점 사용해 실행 종료하기