본문 바로가기

Programming Practice/Python103

프로그래머스 <배열의 원소만큼 추가하기> def solution(arr): x = [] for i in arr: x += arr[i]*int(arr[i]) return x 리스트 컴프리헨션 중첩 구조def solution(arr): return [i for i in arr for _ in range(i)]arr의 각 요소 i를 i번 반복해서 리스트에 담는다.[값 for 바깥루프 for 안쪽루프] 구조[i...] 결과 리스트에 넣을 값은 i다.[.. for i in arr ..] 바깥루프 : arr의 각 요소 가져오기[... for _ in range(i)] 안쪽루프 : i만큼 반복하기[리턴값 for 바깥요소 in 컬렉션 for 반복 in range(n)]#리스트 '컬렉션'의 각 원소 '바깥요소'를 n번 '.. 2025. 4. 17.
프로그래머스 <배열 비교하기> Lv.0 def solution(arr1, arr2): n1 = sum(arr1) n2 = sum(arr2) if len(arr1) > len(arr2): return 1 elif len(arr1) n2: return 1 elif n1 간결하게def solution(arr1, arr2): return ( 1 if len(arr1)>len(arr2) else -1 if len(arr1)sum(arr2) else -1 if sum(arr1) 2025. 4. 17.
프로그래머스 <배열의 길이에 따라 다른 연산하기> def solution(arr, n): if len(arr) % 2 == 0: for i in range(1, len(arr) + 1, 2): arr[i] += n return arr else: for i in range(0, len(arr) + 1, 2): arr[i] += n return arr 좀 더 간결하게def solution(arr, n): s = 1 if len(arr) % 2 == 0 else 0 for i in range(s, len(arr), 2): arr[i] += n return arr 2025. 4. 16.
프로그래머스 <뒤에서 5등까지> 요즘 목표는 최대한 클린코드로 짜기.기초 문제부터 차근차근 정석대로 줄줄이 읊기보다는 최대한 깔끔하게 짜려고 연습 중이다. def solution(num_list): return sorted(num_list)[:5] 2025. 4. 16.
백준 2576 홀수 python lst = [] for i in range(7): a = int(input()) if a%2 != 0: lst.append(a) if lst == []: print(-1) else: print(sum(lst)) print(min(lst)) https://www.acmicpc.net/problem/2576 2576번: 홀수 7개의 자연수가 주어질 때, 이들 중 홀수인 자연수들을 모두 골라 그 합을 구하고, 고른 홀수들 중 최솟값을 찾는 프로그램을 작성하시오. 예를 들어, 7개의 자연수 12, 77, 38, 41, 53, 92, 85가 주어지 www.acmicpc.net 2023. 10. 4.
백준 10953 A+B-6 python 보통 예제 입력 시 공백으로 구분한다고 주어지는 경우가 많은데 이 문제는 콤마로 구분한다고 하길래 너무 간단한 문제지만 풀이를 써 봄. t = int(input()) for i in range(t): a, b = map(int, input().split(',')) print(a+b) 2023. 10. 4.
백준 2839 설탕 배달 python k = int(input()) #설탕 cnt = 0 # 봉지 while k >= 0: if k % 5 == 0:# k를 5로 나눈 나머지 == 0일때 cnt += (k//5)# 5로 나눈 몫 더함(5kg 봉지) print(cnt) break n -= 3# 5의 배수가 아니라 위 if문 실행 안 된다면 될 때까지 3kg 봉지 cnt += 1# ↑ 카운트 else: print(-1) 2023. 9. 23.
백준 25304 영수 python 문제 준원이는 저번 주에 살면서 처음으로 코스트코를 가 봤다. 정말 멋졌다. 그런데, 몇 개 담지도 않았는데 수상하게 높은 금액이 나오는 것이다! 준원이는 영수증을 보면서 정확하게 계산된 것이 맞는지 확인해보려 한다. 영수증에 적힌, 구매한 각 물건의 가격과 개수 구매한 물건들의 총 금액 을 보고, 구매한 물건의 가격과 개수로 계산한 총 금액이 영수증에 적힌 총 금액과 일치하는지 검사해보자. 입력 첫째 줄에는 영수증에 적힌 총 금액 �$X$가 주어진다. 둘째 줄에는 영수증에 적힌 구매한 물건의 종류의 수 �$N$이 주어진다. 이후 �$N$개의 줄에는 각 물건의 가격 �$a$와 개수 �$b$가 공백을 사이에 두고 주어진다. 출력 구매한 물건의 가격과 개수로 계산한 총 금액이 영수증에 적힌 총 금액과 일치하.. 2023. 9. 23.
백준 2525 오븐 시계 python 문제 KOI 전자에서는 건강에 좋고 맛있는 훈제오리구이 요리를 간편하게 만드는 인공지능 오븐을 개발하려고 한다. 인공지능 오븐을 사용하는 방법은 적당한 양의 오리 훈제 재료를 인공지능 오븐에 넣으면 된다. 그러면 인공지능 오븐은 오븐구이가 끝나는 시간을 분 단위로 자동적으로 계산한다. 또한, KOI 전자의 인공지능 오븐 앞면에는 사용자에게 훈제오리구이 요리가 끝나는 시각을 알려 주는 디지털 시계가 있다. 훈제오리구이를 시작하는 시각과 오븐구이를 하는 데 필요한 시간이 분단위로 주어졌을 때, 오븐구이가 끝나는 시각을 계산하는 프로그램을 작성하시오. 입력 첫째 줄에는 현재 시각이 나온다. 현재 시각은 시 A (0 ≤ A ≤ 23) 와 분 B (0 ≤ B ≤ 59)가 정수로 빈칸을 사이에 두고 순서대로 주어진.. 2023. 9. 23.