전체 κΈ€ 102

220105_Code in the morning

πŸ’¬ 문제 μ„€λͺ…: μ˜ˆμ‚° Sμ‚¬μ—μ„œλŠ” 각 λΆ€μ„œμ— ν•„μš”ν•œ λ¬Όν’ˆμ„ 지원해 μ£ΌκΈ° μœ„ν•΄ λΆ€μ„œλ³„λ‘œ λ¬Όν’ˆμ„ κ΅¬λ§€ν•˜λŠ”λ° ν•„μš”ν•œ κΈˆμ•‘μ„ μ‘°μ‚¬ν–ˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜, 전체 μ˜ˆμ‚°μ΄ μ •ν•΄μ Έ 있기 λ•Œλ¬Έμ— λͺ¨λ“  λΆ€μ„œμ˜ λ¬Όν’ˆμ„ ꡬ맀해 쀄 μˆ˜λŠ” μ—†μŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ μ΅œλŒ€ν•œ λ§Žμ€ λΆ€μ„œμ˜ λ¬Όν’ˆμ„ ꡬ맀해 쀄 수 μžˆλ„λ‘ ν•˜λ €κ³  ν•©λ‹ˆλ‹€. λ¬Όν’ˆμ„ ꡬ맀해 쀄 λ•ŒλŠ” 각 λΆ€μ„œκ°€ μ‹ μ²­ν•œ κΈˆμ•‘λ§ŒνΌμ„ λͺ¨λ‘ 지원해 μ€˜μ•Ό ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ 1,000원을 μ‹ μ²­ν•œ λΆ€μ„œμ—λŠ” μ •ν™•νžˆ 1,000원을 지원해야 ν•˜λ©°, 1,000원보닀 적은 κΈˆμ•‘μ„ 지원해 쀄 μˆ˜λŠ” μ—†μŠ΅λ‹ˆλ‹€. λΆ€μ„œλ³„λ‘œ μ‹ μ²­ν•œ κΈˆμ•‘μ΄ λ“€μ–΄μžˆλŠ” λ°°μ—΄ d와 μ˜ˆμ‚° budget이 λ§€κ°œλ³€μˆ˜λ‘œ μ£Όμ–΄μ§ˆ λ•Œ, μ΅œλŒ€ λͺ‡ 개의 λΆ€μ„œμ— λ¬Όν’ˆμ„ 지원할 수 μžˆλŠ”μ§€ return ν•˜λ„λ‘ solution ν•¨μˆ˜λ₯Ό μ™„μ„±ν•΄μ£Όμ„Έμš”. πŸ“ μ œν•œ 사항 dλŠ” ..

[Python] μ—°μŠ΅λ¬Έμ œ(λ¬Έμž₯ λ§Œλ“€κΈ°)

1. λ¬Έμž₯ λ§Œλ“€κΈ° # λ¬Έμž₯을 μž…λ ₯λ°›μ•„μ„œ 문법에 λ§žλ„λ‘ κ²°κ³Όλ₯Ό 좜λ ₯ν•˜λŠ” μ½”λ“œλ₯Ό μž‘μ„± # λ§ˆμ§€λ§‰ λ¬ΈμžλŠ” . 이 μžˆμ„μˆ˜λ„ 있고 μ—†μ„μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. # 논리적인 λ¬Έμ œν•΄κ²° μˆœμ„œ -> μ½”λ“œλ‘œ λ³€κ²½ # str.upper(), str.lower(),, offset index [], str.__add__(λ¬Έμžμ—΄ λ§μ…ˆ) # python IS the best Language / python IS the best Language. # Python is the best language. #값을 μž…λ ₯λ°›κΈ° sentence = input("input: ") #2. λͺ¨λ‘ μ†Œλ¬Έμžλ‘œ λ³€κ²½ result = sentence.lower() #3. κ°€μž₯ μ•žκΈ€μž λŒ€λ¬Έμžλ‘œ λ³€κ²½ result = result[0].upper() + result[1:]..

Coding/Python 2021.12.30

[Python] *args, **kwargs

*args, **kwargs ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν• λ•Œ μ•„κ·œλ¨ΌνŠΈμ™€ ν‚€μ›Œλ“œ μ•„κ·œλ¨ΌνŠΈμ˜ 갯수λ₯Ό νŠΉμ •μ§€μ„ 수 μ—†μ„λ•Œ μ‚¬μš© ν‚€μ›Œλ“œκ°€ μ—†λŠ” Argument def plus(*args, **kwargs): print(type(args), args) print(type(kwargs), kwargs) return sum(args) + sum(list(kwargs.values())) (1, 2, 3, 4, 5) {'num1': 6, 'num2': 7} ν‚€μ›Œλ“œκ°€ μžˆλŠ” Argument : kwargsλ₯Ό μ‚¬μš©ν•¨ μ˜ˆμ‹œ : def func(num1, num2, num3): retrun num1 + num2 + num3 data = [1,2,3] func(*data) #func(1, 2, 3) ν•˜λ‚˜ν•˜λ‚˜ 인자 ν•˜λ‚˜μ”© 순차적으둜 ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•˜κ²Œ..

Coding/Python 2021.12.30

211230_Code in the morning(μ†Œμˆ˜μ°ΎκΈ°, μ—λΌν† μŠ€ν…Œλ„€μŠ€μ˜ 체)

πŸ’¬ 문제 μ„€λͺ…: μ†Œμˆ˜ μ°ΎκΈ° 1λΆ€ν„° μž…λ ₯받은 숫자 n 사이에 μžˆλŠ” μ†Œμˆ˜μ˜ 개수λ₯Ό λ°˜ν™˜ν•˜λŠ” ν•¨μˆ˜, solution을 λ§Œλ“€μ–΄ λ³΄μ„Έμš”. μ†Œμˆ˜λŠ” 1κ³Ό 자기 μžμ‹ μœΌλ‘œλ§Œ λ‚˜λˆ„μ–΄μ§€λŠ” 수λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€. (1은 μ†Œμˆ˜κ°€ μ•„λ‹™λ‹ˆλ‹€.) πŸ“ μ œν•œ 사항 n은 2이상 1000000μ΄ν•˜μ˜ μžμ—°μˆ˜μž…λ‹ˆλ‹€. πŸ’‘ λ‚˜μ˜ 풀이 from collections import Counter def solution(n): num = [] # μ†Œμˆ˜λ₯Ό μ°ΎλŠ” 식 for i in range (1,n+1): for j in range (1, n+1): if i % j == 0: num.append(i) cnt = Counter(num) a = [] for i in range (1, n+1): if (cnt[i] == 2): a.append(i) return(le..

[python] list Comprehension, μ‚Όν•­ μ—°μ‚°μž

List Comprehension List comprehension offers a shorter syntax when you want to create a new list based on the values of an existing list. 예λ₯Ό λ“€μ–΄λ³΄μž. Without list comprehension you will have to write a for statement with a conditional test inside: Example fruits = ["apple", "banana", "cherry", "kiwi", "mango"] newlist = [] for x in fruits: if "a" in x: newlist.append(x) print(newlist) With list com..

Coding/Python 2021.12.29

211229_Code in the morning

πŸ’¬ 문제 μ„€λͺ…: λ‚˜λˆ„μ–΄ λ–¨μ–΄μ§€λŠ” 숫자 λ°°μ—΄ array의 각 element 쀑 divisor둜 λ‚˜λˆ„μ–΄ λ–¨μ–΄μ§€λŠ” 값을 μ˜€λ¦„μ°¨μˆœμœΌλ‘œ μ •λ ¬ν•œ 배열을 λ°˜ν™˜ν•˜λŠ” ν•¨μˆ˜, solution을 μž‘μ„±ν•΄μ£Όμ„Έμš”. divisor둜 λ‚˜λˆ„μ–΄ λ–¨μ–΄μ§€λŠ” elementκ°€ ν•˜λ‚˜λ„ μ—†λ‹€λ©΄ 배열에 -1을 λ‹΄μ•„ λ°˜ν™˜ν•˜μ„Έμš”. πŸ“ μ œν•œ 사항 arr은 μžμ—°μˆ˜λ₯Ό 담은 λ°°μ—΄μž…λ‹ˆλ‹€. μ •μˆ˜ i, j에 λŒ€ν•΄ i ≠ j 이면 arr[i] ≠ arr[j] μž…λ‹ˆλ‹€. divisorλŠ” μžμ—°μˆ˜μž…λ‹ˆλ‹€. arrayλŠ” 길이 1 이상인 λ°°μ—΄μž…λ‹ˆλ‹€. πŸ’‘ λ‚˜μ˜ 풀이 def solution(arr, divisor): answer = [] for a in arr: if ((a % divisor)==0): answer.append(a) if len(answer) == 0: answer..

211228_Code in the morning

πŸ’¬ 문제 μ„€λͺ…: μžμ—°μˆ˜ 뒀집어 λ°°μ—΄λ‘œ λ§Œλ“€κΈ° μžμ—°μˆ˜ n을 뒀집어 각 자리 숫자λ₯Ό μ›μ†Œλ‘œ κ°€μ§€λŠ” λ°°μ—΄ ν˜•νƒœλ‘œ λ¦¬ν„΄ν•΄μ£Όμ„Έμš”. 예λ₯Όλ“€μ–΄ n이 12345이면 [5,4,3,2,1]을 λ¦¬ν„΄ν•©λ‹ˆλ‹€. πŸ“ μ œν•œ 사항 μžμ—°μˆ˜ n을 뒀집어 각 자리 숫자λ₯Ό μ›μ†Œλ‘œ κ°€μ§€λŠ” λ°°μ—΄ ν˜•νƒœλ‘œ λ¦¬ν„΄ν•΄μ£Όμ„Έμš”. 예λ₯Όλ“€μ–΄ n이 12345이면 [5,4,3,2,1]을 λ¦¬ν„΄ν•©λ‹ˆλ‹€. πŸ’‘ λ‚˜μ˜ 풀이 def solution(n): answer = [] lst = list(str(n)) lst.sort(reverse = True) answer = list(map(int,lst)) return answer ---- ν‹€λ ΈλŠ”λ° μ™œ ν‹€λ ΈλŠ”μ§€ λͺ¨λ₯΄κ² λ‹€? γ… γ… -- * μ•Œκ³ κ°€λ©΄ 쒋을 것 Python Array μš©λ²• Arr[μ—¬κΈ°λΆ€ν„° : μ—¬κΈ°κΉŒμ§€ : μΉΈ 간격] >> a..

211227_Code in the morning

πŸ’¬ 문제 μ„€λͺ…: μ •μˆ˜ 제곱근 νŒλ³„ μž„μ˜μ˜ μ–‘μ˜ μ •μˆ˜ n에 λŒ€ν•΄, n이 μ–΄λ–€ μ–‘μ˜ μ •μˆ˜ x의 μ œκ³±μΈμ§€ μ•„λ‹Œμ§€ νŒλ‹¨ν•˜λ € ν•©λ‹ˆλ‹€. n이 μ–‘μ˜ μ •μˆ˜ x의 제곱이라면 x+1의 μ œκ³±μ„ λ¦¬ν„΄ν•˜κ³ , n이 μ–‘μ˜ μ •μˆ˜ x의 제곱이 μ•„λ‹ˆλΌλ©΄ -1을 λ¦¬ν„΄ν•˜λŠ” ν•¨μˆ˜λ₯Ό μ™„μ„±ν•˜μ„Έμš”. πŸ“ μ œν•œ 사항 n은 1이상, 50000000000000 μ΄ν•˜μΈ μ–‘μ˜ μ •μˆ˜μž…λ‹ˆλ‹€. πŸ’‘ λ‚˜μ˜ 풀이 def solution(n): answer = 0 for i in range (1, n+1): if n == (i**2) : answer = (i+1)**2 break else: answer = -1 return answer * range와 breakλ₯Ό 잘 써야! πŸ’‘ λ‹€λ₯Έ ν•΄μ„€ def nextSqure(n): sqrt = n ** (1/2) if sqrt %..

211224_Code in the morning

πŸ’¬ 문제 μ„€λͺ… : μ΅œλŒ€κ³΅μ•½μˆ˜μ™€ μ΅œμ†Œκ³΅λ°°μˆ˜ 두 수λ₯Ό μž…λ ₯λ°›μ•„ 두 수의 μ΅œλŒ€κ³΅μ•½μˆ˜μ™€ μ΅œμ†Œκ³΅λ°°μˆ˜λ₯Ό λ°˜ν™˜ν•˜λŠ” ν•¨μˆ˜, solution을 μ™„μ„±ν•΄ λ³΄μ„Έμš”. λ°°μ—΄μ˜ 맨 μ•žμ— μ΅œλŒ€κ³΅μ•½μˆ˜, κ·Έλ‹€μŒ μ΅œμ†Œκ³΅λ°°μˆ˜λ₯Ό λ„£μ–΄ λ°˜ν™˜ν•˜λ©΄ λ©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ 두 수 3, 12의 μ΅œλŒ€κ³΅μ•½μˆ˜λŠ” 3, μ΅œμ†Œκ³΅λ°°μˆ˜λŠ” 12μ΄λ―€λ‘œ solution(3, 12)λŠ” [3, 12]λ₯Ό λ°˜ν™˜ν•΄μ•Ό ν•©λ‹ˆλ‹€. πŸ“ μ œν•œ 사항 두 μˆ˜λŠ” 1이상 1000000μ΄ν•˜μ˜ μžμ—°μˆ˜μž…λ‹ˆλ‹€. πŸ’‘ λ‚˜μ˜ 풀이 def solution(n, m): answer = [] for i in range (min(n,m), 0, -1): if (n % i == 0) and (m % i == 0): answer.append(i) break for j in range ( max(n,m), m*n+1 ):..

2022 Bullet Journal(λ‘œμ΄ν…€ 1917)μ„ΈνŒ…ν•˜κΈ° πŸ”–

세상 μΆ©λ™μ μ΄μ–΄μ„œ μΉœκ΅¬λ“€μ΄ λ‚˜ P인쀄 μ•„λŠ” κ²½ν–₯이 μ’…μ’… μžˆλŠ”λ° 사싀 λ‚˜λŠ” κ³„νš 없이 λͺ»μ‚¬λŠ” J이닀. λŒ€ν‘œμ‚¬μ§„ μ‚­μ œ 사진 μ„€λͺ…을 μž…λ ₯ν•˜μ„Έμš”. 단지 κ³„νšμ„ μ„Έμš°κ³  지킀지 μ•ŠλŠ” 게으λ₯΄ J (μš”μ¦˜ λ‹€μ‹œ MBTI κ³Όλͺ°μž… 쀑이라) μ—΄μ‹¬νžˆ κ³„νš μ„Έμš°κ³  걍 μ•ˆν•¨ γ…Ž

ETC 2021.12.24