본문 바로가기

알고리즘60

백준 알고리즘 2562번(파이썬) 백준 2562번_파이썬 알고리즘 Q. 백준 2562. x보다 작은 수 서로 다른 9개의 자연수를 입력받아 그 중 최댓값과, 최댓값이 몇 번째 수인지 판별하는 프로그램을 작성한다 (ex. 입력 - 3, 29, 38, 12, 57, 74, 4-, 85, 61 → 최댓값 : 85, 순번 : 8) (1) 입력 - 한 줄에 하나씩 100 이하의 자연수를 입력한다. (2) 출력 - 첫째 줄에 최댓값, 둘째 줄에 해당 숫자의 순번을 출력한다. A. 풀이 # Q 백준 2562. 최댓값 - 리스트로 풀기 (정답) # 리스트 선언 num_list = [] # for 문을 통해 입력값을 받아 리스트에 요소 삽입 for i in range(9) : ​​​​num_list.append(int(input())) # 출력 prin.. 2022. 9. 28.
백준 알고리즘 10818번(파이썬) 백준 10818번_파이썬 알고리즘 Q. 백준 10818. 최소, 최대 N개의 정수를 입력받고, 최솟값(Min)과 최댓값(Max)을 출력하는 프로그램 작성 (1) 입력 - 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. (*정수 x의 범위 : -1,000,000 ≤ x ≤ 1,000,000) (2) 출력 - 첫째 줄에 입력받은 N개의 정수의 최솟값(Min)과 최댓값(Max)을 공백으로 구분해 출력한다. A. 풀이 # Q 백준 10818. 최소, 최대 # 요청할 숫자 받기 n = int(input()) # 공백으로 구분된 숫자를 인풋으로 받고 num_list에 넣기 num_list = list(map(int, input().s.. 2022. 9. 27.
백준 알고리즘 10871번(파이썬) 백준 10871번_파이썬 알고리즘 Q. 백준 10871. x보다 작은 수 정수 N개로 이루어진 수열 A와 정수 X가 주어질 때, 수열 A에서 X보다 작은 수를 모두 출력하는 프로그램 작성 (1) 입력 : 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. (주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같다) (2) 출력 : 입력받은 순서대로 X보다 작은 수를 공백으로 구분해 출력한다. (X보다 작은 수는 적어도 하나 존재한다.) A. 풀이 # Q 백준 10871. X보다 작은 수 - 결과/출력초과 n, x = map(int, input().split()) n_list = list(map(int, input().spl.. 2022. 9. 26.
백준 알고리즘 1110번(파이썬) 백준 1110번_파이썬 알고리즘 Q. 백준 1110. 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수를 입력받아 다음의 연산을 하는 프로그램을 작성한다. - 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리수로 만들고, 각 자리의 숫자를 더한다. - 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어붙여 새로운 수를 만든다. - 이 때, N이 주어질 경우 N의 사이클의 길이를 구하는 프로그램을 작성 (1) 입력 : 첫째 줄에 N을 입력받는다. (0 ≤ N ≤ 99, N은 정수) (2) 출력 : 첫째 줄에 N의 사이클 길이를 출력한다. A. 풀이 # Q 백준 1110. 더하기 사이클 ★★★★★ num = input() cnt = 0 num_1st .. 2022. 9. 25.
백준 알고리즘 10950번, 10951번, 10952번(파이썬) 백준 10950번_파이썬 알고리즘 Q. 백준 10950. A+B-3 두 정수 A, B를 입력받은 후, A+B를 출력하는 프로그램 작성 (1) 입력 : 첫째 줄에 테스트 케이스의 횟수 T가 입력된다. 각 테스트 케이스는 한 줄로 이루어져 있고, 각 줄에 A와 B가 공백을 사이에 두고 주어진다.(0 < A, B < 10) (2) 출력 : 각 테스트 케이스의 결과 A+B를 출력한다. A. 풀이 # Q 백준 10950. A+B-3 t = int(input()) # 테스트 케이스 개수 t를 입력받음 for _ in range(t): # t 만큼 반복 a,b = map(int,input().split()) print(a+b) # Q 백준 10950. A+B-3 - 결과/시간초과 while True: try: a, .. 2022. 9. 24.
백준 알고리즘 2753번(파이썬) 백준 2753번_파이썬 알고리즘 Q. 백준 2753. 윤년 사용자로 부터 연도를 입력받고 윤년인지 아닌지 판단하는 프로그램을 작성한다. 결과값은 윤년이면 1, 아니면 0을 출력하도록 한다. 윤년의 조건은 아래와 같다. ※ 윤년의 조건 : '연도가 4의 배수이면서 100의 배수가 아닐 때' 또는 '400의 배수일 때' (1) 입력 : 첫째 줄에 사용자로부터 연도 yr을 입력받는다. (1 2022. 9. 23.
백준 알고리즘 11021번, 11022번(파이썬) 백준 11021번_파이썬 알고리즘 Q. 백준 11021. A+B-7 두 정수 A, B를 입력받은 후, A+B를 출력하는 프로그램 작성 (1) 입력 : 첫째 줄에 테스트 케이스의 횟수 T가 입력된다. 각 테스트 케이스는 한 줄로 이루어져 있고, 각 줄에 A와 B가 공백을 사이에 두고 주어진다.(0 < A, B < 10) (2) 출력 : 각 테스트 케이스마다 A+B를 계산하여 "Case#x :" 출력한 다음 A+B의 결과값을 출력한다. 테스트 케이스 번호는 1부터 시작한다. A. 풀이 - sys.stdin.readline()을 사용하여 입력값을 받기 위해 sys모듈을 임포트하여 사용한다. - sys.stdin.readline()은 개행문자를 포함하므로 반드시 int로 개행문자를 없애줄 수 있도록 처리해야 한.. 2022. 9. 22.
백준 알고리즘 25304번(파이썬) 백준 25304번_파이썬 알고리즘 Q. 백준 25304. 영수증 아래 영수증에 적힌 정보를 확인하는 프로그램을 작성한다. - 구매한 각 물건의 가겨과 갯수, 구매한 물건들의 총 금액 (1) 입력 : 첫째 줄는 영수증에 적힌 총 금액 X가 주어지고, 둘째 줄에는 구매한 물건의 종류의 수 N을 입력받는다. 이후 종류에 따라 N개의 줄에는 각 물건의 가격 a와 갯수 b가 공백을 사이에 두고 입력된다. (2) 출력 : 계산된 총 금액이 영수증에 적힌 총 금액과 일치하면 Yes, 일치하지 않으면 No 출력 A. 풀이 - 영수증에 적인 내용을 입력받고, 이를 검사하는 프로그램을 짠다. # Q 백준 25304. 영수증 sum_input = int(input()) cnt= int(input()) sum = 0 for .. 2022. 9. 21.
알고리즘 :: 자료구조와 알고리즘_TIL#15 ■ JITHub 개발일지 15일차 □ TIL(Today I Learned) :: 자료구조, 알고리즘(트리, 힙, 그래프, DFS, BFS, Dynamic programming) 1. 파이썬 알고리즘 - 트리(Tree) : 계층형 비선형 자료 구조로 모습이 실제 가지가 달린 나무를 거꾸로 본 모습과 유사하여 '트리'라고 말한다. 방향성이 있고 부모 노드 아래에 여러 자식 노드가 연결되는 재귀적 형태의 자료구조이다. 이진 트리, 이진 탐색 트리, 균형 트리(AVL 트리, red-black 트리), 이진 힙(최대힙, 최소힙) 등 다양한 형태의 트리가 존재한다. (1) 이진트리(binary Tree) : 각 노드가 최대 두 개의 자식을 가지는 형태의 트리 자료구조 o Level 0 o o o Level 1 o .. 2022. 9. 20.
알고리즘 :: 자료구조와 알고리즘_TIL#14 ■ JITHub 개발일지 14일차 □ TIL(Today I Learned) :: 자료구조, 알고리즘(정렬, 스택, 큐, 해쉬) 1. 자료구조와 알고리즘 - 정렬(sort) : 데이터를 순서대로 나열하는 방법을 의미한다. 데이터 정렬을 통해 프로그램이 데이터를 효율적으로 탐색할 수 있도록 만들 수 있다. (1) 버블 정렬(bubble sort) : 서로 인접한 두 원소를 검사하여 정렬하는 알고리즘이다. 인접한 2개의 레코드를 비교하고, 차순에 따라 정렬한다. (첫 번째 자료와 두 번째 자료를 비교하고, 두번째 자료와 세번째 자료를 비교하는 식으로 자료를 비교하고 교환하는 수순으로 정렬하는 방식) (2) 선택 정렬(selection sort) : 제자리 정렬 알고리즘의 하나로, 주어진 리스트 중 최소값을 찾.. 2022. 9. 20.
반응형