PS

문제 μš”μ•½ κ³ μ†λ„λ‘œλ₯Ό μ΄λ™ν•˜λŠ” μ°¨λŸ‰μ˜ 경둜 routes κ°€ λ§€κ°œλ³€μˆ˜, λͺ¨λ“  μ°¨λŸ‰μ΄ ν•œλ²ˆμ€ λ‹¨μ†μš© 카메라λ₯Ό λ§Œλ‚˜λ €λ©΄ μ΅œμ†Œ λͺ‡ λŒ€μ˜ 카메라 μ„€μΉ˜ν•΄μ•Όν•˜λŠ”μ§€ return μ°¨λŸ‰μ˜ λŒ€μˆ˜λŠ” 1λŒ€ 이상 10,000λŒ€ μ΄ν•˜ routesμ—λŠ” μ°¨λŸ‰μ˜ 이동 경둜 포함, routes[i][0]μ—λŠ” i번째 μ°¨λŸ‰μ΄ κ³ μ†λ„λ‘œμ— μ§„μž…ν•œ 지점, routes[i][1]μ—λŠ” i번째 μ°¨λŸ‰μ΄ κ³ μ†λ„λ‘œμ—μ„œ λ‚˜κ°„ 지점 μ§„μž…/μ§„μΆœ μ§€μ μ—μ„œλ„ 카메라λ₯Ό λ§Œλ‚œ 것 return routes return [[-20,-15], [-14,-5], [-18,-13], [-5,-3]] 2 return 5 지점에 카메라λ₯Ό μ„€μΉ˜ν•˜λ©΄ 두 번째, λ„€ 번째 μ°¨λŸ‰μ΄ 카메라λ₯Ό λ§Œλ‚©λ‹ˆλ‹€. 15 지점에 카메라λ₯Ό μ„€μΉ˜ν•˜λ©΄ 첫 번째, μ„Έ 번째 μ°¨λŸ‰μ΄ 카메라λ₯Ό λ§Œλ‚©λ‹ˆλ‹€. λ‚˜μ˜ 풀이 (..
문제 μš”μ•½ ꡬλͺ…λ³΄νŠΈλ₯Ό μ΅œλŒ€ν•œ 적게 μ‚¬μš©ν•˜μ—¬ λͺ¨λ“  μ‚¬λžŒμ„ κ΅¬μΆœν•˜λ €κ³  ν•©λ‹ˆλ‹€. μ‚¬λžŒλ“€μ˜ λͺΈλ¬΄κ²Œλ₯Ό 담은 λ°°μ—΄ peopleκ³Ό ꡬλͺ…λ³΄νŠΈμ˜ 무게 μ œν•œ limitκ°€ λ§€κ°œλ³€μˆ˜λ‘œ μ£Όμ–΄μ§ˆ λ•Œ, λͺ¨λ“  μ‚¬λžŒμ„ κ΅¬μΆœν•˜κΈ° μœ„ν•΄ ν•„μš”ν•œ ꡬλͺ…λ³΄νŠΈ 개수의 μ΅œμ†Ÿκ°’μ„ return ν•˜λ„λ‘ solution ν•¨μˆ˜λ₯Ό μž‘μ„±ν•΄μ£Όμ„Έμš”. μ œν•œμ‚¬ν•­ 무인도에 κ°‡νžŒ μ‚¬λžŒμ€ 1λͺ… 이상 50,000λͺ… μ΄ν•˜μž…λ‹ˆλ‹€. 각 μ‚¬λžŒμ˜ λͺΈλ¬΄κ²ŒλŠ” 40kg 이상 240kg μ΄ν•˜μž…λ‹ˆλ‹€. ꡬλͺ…λ³΄νŠΈμ˜ 무게 μ œν•œμ€ 40kg 이상 240kg μ΄ν•˜μž…λ‹ˆλ‹€. ꡬλͺ…λ³΄νŠΈμ˜ 무게 μ œν•œμ€ 항상 μ‚¬λžŒλ“€μ˜ λͺΈλ¬΄κ²Œ 쀑 μ΅œλŒ“κ°’λ³΄λ‹€ 크게 μ£Όμ–΄μ§€λ―€λ‘œ μ‚¬λžŒλ“€μ„ κ΅¬μΆœν•  수 μ—†λŠ” κ²½μš°λŠ” μ—†μŠ΅λ‹ˆλ‹€. μž…μΆœλ ₯ 예 people limit return [70, 50, 80, 50] 100 3 [70, 80, 50] 100..
1μ°¨ μ‹œλ„ (μ˜€λ‹΅) def solution(n, lost, reserve): answer = 0 # κ³΅ν†΅λœ μ›μ†Œ μ œκ±°ν•œ λ°°μ—΄ valid_lost = [x for x in lost if x not in reserve] valid_reserve = [x for x in reserve if x not in lost] count = 0 for i, value in enumerate(valid_lost): # ν•˜λ‚˜ 큰 κ°’ μžˆλŠ”μ§€, ν•˜λ‚˜ μž‘μ€ κ°’ μžˆλŠ”μ§€ if valid_lost[i] + 1 in valid_reserve: valid_reserve.remove(valid_lost[i] + 1) count += 1 elif valid_lost[i] - 1 in valid_reserve: valid_reserve.rem..
μ½”λ”©ν…ŒμŠ€νŠΈ μ—°μŠ΅ > 2018 KAKAO BLIND RECRUITMENT[1μ°¨] > 비밀지도 https://school.programmers.co.kr/learn/courses/30/lessons/17681 λ‚˜μ˜ 풀이 def solution(n, arr1, arr2): or_arr = [] bin_arr = [] answer = [] for i in range(n): or_result = arr1[i] | arr2[i] or_arr.append(or_result) binary = bin(or_result)[2:] binary = '0' * (n - len(binary)) + binary bin_arr.append(binary) print(or_arr) print(bin_arr) for x in bin_ar..
문제 μ„€λͺ… 두 μ •μˆ˜ X, Y의 μž„μ˜μ˜ μžλ¦¬μ—μ„œ κ³΅ν†΅μœΌλ‘œ λ‚˜νƒ€λ‚˜λŠ” μ •μˆ˜ k(0 ≀ k ≀ 9)듀을 μ΄μš©ν•˜μ—¬ λ§Œλ“€ 수 μžˆλŠ” κ°€μž₯ 큰 μ •μˆ˜λ₯Ό 두 수의 짝꿍이라 ν•©λ‹ˆλ‹€(단, κ³΅ν†΅μœΌλ‘œ λ‚˜νƒ€λ‚˜λŠ” μ •μˆ˜ 쀑 μ„œλ‘œ 짝지을 수 μžˆλŠ” 숫자만 μ‚¬μš©ν•©λ‹ˆλ‹€). X, Y의 짝꿍이 μ‘΄μž¬ν•˜μ§€ μ•ŠμœΌλ©΄, 짝꿍은 -1μž…λ‹ˆλ‹€. X, Y의 짝꿍이 0으둜만 κ΅¬μ„±λ˜μ–΄ μžˆλ‹€λ©΄, 짝꿍은 0μž…λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, X = 3403이고 Y = 13203이라면, X와 Y의 짝꿍은 X와 Yμ—μ„œ κ³΅ν†΅μœΌλ‘œ λ‚˜νƒ€λ‚˜λŠ” 3, 0, 3으둜 λ§Œλ“€ 수 μžˆλŠ” κ°€μž₯ 큰 μ •μˆ˜μΈ 330μž…λ‹ˆλ‹€. λ‹€λ₯Έ μ˜ˆμ‹œλ‘œ X = 5525이고 Y = 1255이면 X와 Y의 짝꿍은 X와 Yμ—μ„œ κ³΅ν†΅μœΌλ‘œ λ‚˜νƒ€λ‚˜λŠ” 2, 5, 5둜 λ§Œλ“€ 수 μžˆλŠ” κ°€μž₯ 큰 μ •μˆ˜μΈ 552μž…λ‹ˆλ‹€(Xμ—λŠ” 5κ°€ 3개, Yμ—λŠ” 5κ°€..
문제 μ„€λͺ… ν•¨μˆ˜ solution은 μ •μˆ˜ x와 μžμ—°μˆ˜ n을 μž…λ ₯ λ°›μ•„, xλΆ€ν„° μ‹œμž‘ν•΄ xμ”© μ¦κ°€ν•˜λŠ” 숫자λ₯Ό n개 μ§€λ‹ˆλŠ” 리슀트λ₯Ό 리턴해야 ν•©λ‹ˆλ‹€. λ‹€μŒ μ œν•œ 쑰건을 보고, 쑰건을 λ§Œμ‘±ν•˜λŠ” ν•¨μˆ˜, solution을 μ™„μ„±ν•΄μ£Όμ„Έμš”. μ œν•œ 쑰건 xλŠ” -10000000 이상, 10000000 μ΄ν•˜μΈ μ •μˆ˜μž…λ‹ˆλ‹€. n은 1000 μ΄ν•˜μΈ μžμ—°μˆ˜μž…λ‹ˆλ‹€. μž…μΆœλ ₯ 예 x n answer 2 5 [2,4,6,8,10] 4 3 [4,8,12] -4 2 [-4, -8] λ‚˜μ˜ 풀이 i = 1 def solution(x, n): answer = [] y = x answer.append(x) for i in range(1, n): x += y answer.append(x) return answer 파이썬 문법을 κ°„λ‹¨νžˆ κ³΅λΆ€ν•˜κ³  ν’€μ–΄λ³Έ ..