K

@kimjuha19

문서 단어 빈도수 분석

Python
4 months ago
article = ["apple", "banana", "apple", "cherry", "banana", "apple"] freq = {} for i in article: if i in freq: freq[i] += 1 else: freq[i] = 1

주식 가격 하락장 알림

Python
4 months ago
stockprice = [100, 110, 105, 120] stack = [0] * len(stockprice) for i in range(len(stockprice)): for j in range(i+1, len(stockprice)): if stockprice[j] < stockprice[i]: stack[i] = j - i break print(stack)

사탕 봉지 나누기

Python
4 months ago
N = 12 answer = [] for i in range(2,N+1): if N % i == 0: answer.append(i) answer.sort() print(answer)

맛집 대기열 새치기 방지

Python
4 months ago
from collections import deque people = [("일반","A"), ("일반", "B"), ("예약", "C")] dq = deque() for i in range(len(people)): if people[i][0] == "일반": dq.append(people[i][1]) else:

사물함 비밀번호 조합

Python
4 months ago
K = 10 count = 0 for i in range(10): for j in range(10): if j == i: continue for k in range(10): if k == i or k == j: continue

음악학원 연습실 배정

Python
4 months ago
times = [(10, 12), (11, 13), (12, 15), (14, 16), (15, 17)] times.sort(key=lambda x: x[1]) count = 0 end_time = 0 for start, end in times: if start >= end_time: count += 1

코딩 교재 창고 정리

Python
4 months ago
stock = [1, 2, 3, 4, 5] target = [4, 3, 5, 2, 1] stack = [] index = 0 for book in stock: stack.append(book) while stack and stack[-1] == target[index]: stack.pop()

단어 시험지 섞기

Python
4 months ago
import itertools arr = ['A', 'B', 'C'] answer = itertools.permutations(arr, 3) print(list(answer))

학생 성적표 구간 합 구하기

Python
4 months ago
score = [10, 20, 30, 40, 50] x = 2 y = 4 S = [0] * (len(score) + 1) for i in range(len(score)): S[i + 1] = S[i] + score[i] answer = S[y] - S[x - 1]

학원 출입문 카드 키 권한

Python
4 months ago
num = 21 zone = 2 if num & (1 << zone): print(True) else: print(False)

상담 대기 열 관리

Python
4 months ago
from collections import deque commands = ["E 민수", "E 지환", "D", "E 하은", "D", "E 소윤"] answer = [] queue = deque() for i in range(len(commands)): if commands[i][0] == "E": answer.append(commands[i]) elif commands[i] == "D":

사진 인화 구역 나누기

Python
4 months ago
import heapq data = [2, -2, 1, -1, 0] heap = [] for x in data: if x != 0: heapq.heappush(heap, (abs(x), x)) else: if heap:

타일로 바닥 채우기

Python
4 months ago
n = 4 dp = [0] * (n + 1) dp[1] = 1 dp[2] = 2 for i in range(3,n+1): dp[i] = (dp[i-1] + dp[i-2]) % 10007 print(dp[n])

최저가 주유소 찾기(그리디)

Python
4 months ago
distance = [3, 2, 4] price = [4, 5, 2, 6] min_price = price[0] answer = 0 for i in range(len(distance)): if price[i] < min_price: min_price = price[i] answer += min_price * distance[i]

최저가 주유소 찾기

Python
4 months ago
distance = [3, 2, 4] price = [4, 5, 2, 6] city_street = 0 low_idx = 0 answer = 0 for i in range(len(price)): if price[i] < price[low_idx]: low_idx = i for j in range(low_idx):

리모컨 채널 뒤집기

Python
4 months ago
from collections import deque calculation = "RDD" dq = deque([10, 20, 30, 40]) for i in range(len(calculation)): if calculation[i] == "R": dq.rotate(1) else: dq.popleft()

피자 조각 나누기

Python
4 months ago
pizza = 12 answer = [] i = 2 while pizza > 1: if pizza % i == 0: pizza = pizza // i answer.append(i) else: i += 1

출석부 중복 명단 찾기

Python
4 months ago
onemon = ["kim", "lee", "park"] twomon = ["choi", "lee", "kim"] common = set(onemon).intersection(twomon) common_sorted = sorted(common) p = len(common_sorted) print(f"{p}명 {common_sorted}")

학원 교재 자르기

Python
4 months ago
book = [10, 20, 15, 18] M = 12 left = 0 right = max(book) answer = 0 while left <= right: mid = (left + right) // 2

소인수분해

Python
4 months ago
num = 72 answer = [] i = 2 while num > 1: if num % i == 0: num = num // i answer.append(i) else: i += 1