본문 바로가기

🔅코딩테스트 공부🔅213

[백준] 2525번 오븐 시계(with python) https://www.acmicpc.net/problem/2525 2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) www.acmicpc.net 문제 : 훈제오리구이를 시작하는 시각과 오븐구이를 하는 데 필요한 시간이 분단위로 주어졌을 때, 오븐구이가 끝나는 시각을 계산하는 프로그램을 작성하시오. 1. 내가 작성한 코드 h,m = map(int,input().split()) plus = int(input()) d = 0 if m + plus < 60: m = m + plus print(h,m) else : d = (m+plus.. 2023. 1. 10.
[백준] 10870번 피보나치 수 5(with python) https://www.acmicpc.net/problem/10870 10870번: 피보나치 수 5 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 www.acmicpc.net 문제 : n이 주어졌을 때, n번째 피보나치 수를 구하는 프로그램을 작성하시오. 1. 내가 작성한 코드 n = int(input()) x,y,z = 0,1,0 for i in range(0,n+1): if i == 0: z = 0 elif i == 1: z = 1 elif i == 2: z = x + y else : x = y y = z z = x + y p.. 2023. 1. 10.
[백준] 2460번 지능형 기차2 (with python) https://www.acmicpc.net/problem/2460 2460번: 지능형 기차 2 최근에 개발된 지능형 기차가 1번역(출발역)부터 10번역(종착역)까지 10개의 정차역이 있는 노선에서 운행되고 있다. 이 기차에는 타거나 내리는 사람 수를 자동으로 인식할 수 있는 장치가 있다. www.acmicpc.net 문제 : 최근에 개발된 지능형 기차가 1번역(출발역)부터 10번역(종착역)까지 10개의 정차역이 있는 노선에서 운행되고 있다. 이 기차에는 타거나 내리는 사람 수를 자동으로 인식할 수 있는 장치가 있다. 이 장치를 이용하여 출발역에서 종착역까지 가는 도중 기차 안에 사람이 가장 많을 때의 사람 수를 계산하려고 한다. 단, 이 기차를 이용하는 사람들은 질서 의식이 투철하여, 역에서 기차에 탈 .. 2023. 1. 10.
[백준] 10818번 최소, 최대(with python) https://www.acmicpc.net/problem/10818 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net 문제 : N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. 1. 내가 작성한 코드 n = int(input()) arr = [] arr = list(map(int, input().split())) print(min(arr),end=' ') print(max(arr)) min(), max()만 알고 있다면 손 쉽게 풀 수 있는 문제였.. 2023. 1. 10.
[백준] 3460번 이진수 (with python) 문제 : 양의 정수 n이 주어졌을 때, 이를 이진수로 나타냈을 때 1의 위치를 모두 찾는 프로그램을 작성하시오. 1. 내가 적은 코드 (문제점 다수 존재) test_case = int(input()) num = int(input()) arr = [] num2 = [0] while True : if (num // 2) != 1 or 0: arr.append(num%2) num = num//2 elif (num // 2) == 1 : arr.append(num%2) num = num//2 arr.append(num) break for i in range(len(arr)): arr.append(arr.pop()) for i in range(len(arr)): if arr[i] == 0: num2[0] += 1.. 2023. 1. 9.
[백준] 2501번 약수 구하기 (with python) https://www.acmicpc.net/problem/2501 2501번: 약수 구하기 첫째 줄에 N과 K가 빈칸을 사이에 두고 주어진다. N은 1 이상 10,000 이하이다. K는 1 이상 N 이하이다. www.acmicpc.net 문제 : 두 개의 자연수 N과 K가 주어졌을 때, N의 약수들 중 K번째로 작은 수를 출력하는 프로그램을 작성하시오. 1. 내가 작성한 코드 N,K = input().split() N = int(N) K = int(K) result = [] for i in range(1,N+1): if (N % i) == 0: result.append(i) i = i + 1 length = len(result) if length < K: print("0") else : print(res.. 2023. 1. 8.