λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

전체 κΈ€

(27)
[λ°±μ€€] 2908번 - μƒμˆ˜ πŸ“– 문제 μƒκ·Όμ΄μ˜ 동생 μƒμˆ˜λŠ” μˆ˜ν•™μ„ 정말 λͺ»ν•œλ‹€. μƒμˆ˜λŠ” 숫자λ₯Ό μ½λŠ”λ° λ¬Έμ œκ°€ μžˆλ‹€. μ΄λ ‡κ²Œ μˆ˜ν•™μ„ λͺ»ν•˜λŠ” μƒμˆ˜λ₯Ό μœ„ν•΄μ„œ μƒκ·Όμ΄λŠ” 수의 크기λ₯Ό λΉ„κ΅ν•˜λŠ” 문자λ₯Ό λ‚΄μ£Όμ—ˆλ‹€. μƒκ·Όμ΄λŠ” μ„Έ 자리 수 두 개λ₯Ό μΉ νŒμ— μ¨μ£Όμ—ˆλ‹€. κ·Έ λ‹€μŒμ— 크기가 큰 수λ₯Ό 말해보라고 ν–ˆλ‹€. μƒμˆ˜λŠ” 수λ₯Ό λ‹€λ₯Έ μ‚¬λžŒκ³Ό λ‹€λ₯΄κ²Œ 거꾸둜 μ½λŠ”λ‹€. 예λ₯Ό λ“€μ–΄, 734와 893을 μΉ νŒμ— μ μ—ˆλ‹€λ©΄, μƒμˆ˜λŠ” 이 수λ₯Ό 437κ³Ό 398둜 μ½λŠ”λ‹€. λ”°λΌμ„œ, μƒμˆ˜λŠ” 두 수 쀑 큰 수인 437을 큰 수라고 말할 것이닀. 두 μˆ˜κ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, μƒμˆ˜μ˜ λŒ€λ‹΅μ„ 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. πŸ‘€ μΆœμ œμ˜λ„ μ›λž˜ 수λ₯Ό μ—­μˆ˜λ‘œ λ³€ν™˜μ΄ κ°€λŠ₯ν•œμ§€ 🧾 μ½”λ“œ num1, num2 = input().split() # split()을 μ΄μš©ν•˜μ—¬ 곡백 κΈ°μ€€μœΌλ‘œ μž…λ ₯받은 두 수λ₯Ό ..
[λ°±μ€€] 1152번 - λ‹¨μ–΄μ˜ 개수 πŸ“– 문제 μ˜μ–΄ λŒ€μ†Œλ¬Έμžμ™€ λ„μ–΄μ“°κΈ°λ§ŒμœΌλ‘œ 이루어진 λ¬Έμžμ—΄μ΄ 주어진닀. 이 λ¬Έμžμ—΄μ—λŠ” λͺ‡ 개의 단어가 μžˆμ„κΉŒ? 이λ₯Ό κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. 단, ν•œ 단어가 μ—¬λŸ¬ 번 λ“±μž₯ν•˜λ©΄ λ“±μž₯ν•œ 횟수만큼 λͺ¨λ‘ μ„Έμ–΄μ•Ό ν•œλ‹€. πŸ‘€ μΆœμ œμ˜λ„ 단어λ₯Ό ν•˜λ‚˜μ”© λ–Όμ–΄λ‚΄μ–΄ 계산이 κ°€λŠ₯ν•œμ§€ 🧾 μ½”λ“œ string = input("") # λ¬Έμžμ—΄ μž…λ ₯λ°›κΈ° words = string.split(" ") # μž…λ ₯받은 λ¬Έμžμ—΄μ„ 곡백 제거 words = [i for i in words if i != ""] # 곡백이 μ•„λ‹Œ κ²½μš°μ—λ§Œ words에 μ €μž₯ print(len(words)) # λͺ‡ 개의 단어가 μžˆλŠ”μ§€ μ•ŒκΈ° μœ„ν•΄ 길이 좜λ ₯ πŸ’» 풀이섀λͺ… 1. λ¬Έμžμ—΄μ„ μž…λ ₯λ°›μŒ. 2. split()을 μ΄μš©ν•΄μ„œ μž…λ ₯받은 λ¬Έμžμ—΄μ˜ 곡백을 μ œκ±°ν•¨. 3. 리슀트 ..
[λ°±μ€€] 1157번 - 단어 곡뢀 πŸ“– 문제 μ•ŒνŒŒλ²³ λŒ€μ†Œλ¬Έμžλ‘œ 된 단어가 주어지면, 이 λ‹¨μ–΄μ—μ„œ κ°€μž₯ 많이 μ‚¬μš©λœ μ•ŒνŒŒλ²³μ΄ 무엇인지 μ•Œμ•„λ‚΄λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. 단, λŒ€λ¬Έμžμ™€ μ†Œλ¬Έμžλ₯Ό κ΅¬λΆ„ν•˜μ§€ μ•ŠλŠ”λ‹€. 첫째 쀄에 이 λ‹¨μ–΄μ—μ„œ κ°€μž₯ 많이 μ‚¬μš©λœ μ•ŒνŒŒλ²³μ„ λŒ€λ¬Έμžλ‘œ 좜λ ₯ν•œλ‹€. 단, κ°€μž₯ 많이 μ‚¬μš©λœ μ•ŒνŒŒλ²³μ΄ μ—¬λŸ¬ 개 μ‘΄μž¬ν•˜λŠ” κ²½μš°μ—λŠ” ?λ₯Ό 좜λ ₯ν•œλ‹€. πŸ‘€ μΆœμ œμ˜λ„ 리슀트λ₯Ό μ‚¬μš©ν•΄μ„œ μ‚¬μš©λœ μ•ŒνŒŒλ²³μ˜ 개수λ₯Ό μ•Œ 수 μžˆλŠ”μ§€ 🧾 μ½”λ“œ words = input().upper() # 단어 μž…λ ₯ unique_words = list(set(words)) # μž…λ ₯ν•œ 단어λ₯Ό list둜 μ €μž₯(쀑볡 X) cnt_list = [] # 리슀트 μ΄ˆκΈ°ν™” for x in unique_words : # μž…λ ₯ν•œ λ‹¨μ–΄λ§ŒνΌ 반볡 cnt = words.count(x) # μž…λ ₯ν•œ 단..
[λ°±μ€€] 2675번 - λ¬Έμžμ—΄ 반볡 πŸ“– 문제 λ¬Έμžμ—΄ Sλ₯Ό μž…λ ₯받은 후에, 각 문자λ₯Ό R번 λ°˜λ³΅ν•΄ μƒˆ λ¬Έμžμ—΄ Pλ₯Ό λ§Œλ“  ν›„ 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. 즉, 첫 번째 문자λ₯Ό R번 λ°˜λ³΅ν•˜κ³ , 두 번째 문자λ₯Ό R번 λ°˜λ³΅ν•˜λŠ” μ‹μœΌλ‘œ Pλ₯Ό λ§Œλ“€λ©΄ λœλ‹€. Sμ—λŠ” QR Code "alphanumeric" 문자만 λ“€μ–΄μžˆλ‹€. QR Code "alphanumeric" λ¬ΈμžλŠ” 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+/: 이닀. πŸ‘€ μΆœμ œμ˜λ„ λ¬Έμžμ—΄μ„ λ°˜λ³΅ν•  수 μžˆλŠ”μ§€ 🧾 μ½”λ“œ t = int(input()) # λ¬Έμžμ—΄μ„ λͺ‡ 개 μž…λ ₯ν•  것인지 μž…λ ₯ for i in range(t): # λ¬Έμžμ—΄μ„ μž…λ ₯ν•œ 개수만큼 반볡 num, s = input().split() # λ¬Έμžμ—΄μ„ λͺ‡ 번 λ°˜λ³΅ν•  것인지와 λ¬Έμžμ—΄ s μž…λ ₯ text = ""..
[λ°±μ€€] 10809번 - μ•ŒνŒŒλ²³ μ°ΎκΈ° πŸ“– 문제 μ•ŒνŒŒλ²³ μ†Œλ¬Έμžλ‘œλ§Œ 이루어진 단어 Sκ°€ 주어진닀. 각각의 μ•ŒνŒŒλ²³μ— λŒ€ν•΄μ„œ, 단어에 ν¬ν•¨λ˜μ–΄ μžˆλŠ” κ²½μš°μ—λŠ” 처음 λ“±μž₯ν•˜λŠ” μœ„μΉ˜λ₯Ό, ν¬ν•¨λ˜μ–΄ μžˆμ§€ μ•Šμ€ κ²½μš°μ—λŠ” -1을 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. πŸ‘€ μΆœμ œμ˜λ„ μ•„μŠ€ν‚€ μ½”λ“œ 값을 문자둜 λ³€ν™˜μ΄ κ°€λŠ₯ν•œμ§€ 🧾 μ½”λ“œ word = input() # μ†Œλ¬Έμžλ‘œλ§Œ 이루어진 단어 μž…λ ₯ alphabet = list(range(97, 123)) # μ•„μŠ€ν‚€μ½”λ“œ 숫자 λ²”μœ„ for x in alphabet: # μ•„μŠ€ν‚€ μ½”λ“œ 숫자 λ²”μœ„λ§ŒνΌ 반볡 print(word.find(chr(x))) # chr() - μ•„μŠ€ν‚€ μ½”λ“œ 값을 문자둜 λ³€ν™˜ν•΄ μ£ΌλŠ” ν•¨μˆ˜ πŸ’» 풀이섀λͺ… 1. μ†Œλ¬Έμžλ‘œλ§Œ 이루어진 단어 μž…λ ₯. 2. μ•„μŠ€ν‚€ μ½”λ“œ 숫자 λ²”μœ„λ₯Ό 리슀트둜 μ €μž₯. 3. for문을 μ΄μš©ν•˜μ—¬ μ•„μŠ€ν‚€..
[λ°±μ€€] 11720번 - 숫자의 ν•© πŸ“– 문제 N개의 μˆ«μžκ°€ 곡백 없이 μ“°μ—¬μžˆλ‹€. 이 숫자λ₯Ό λͺ¨λ‘ ν•©ν•΄μ„œ 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. πŸ‘€ μΆœμ œμ˜λ„ μž…λ ₯받은 숫자λ₯Ό λͺ¨λ‘ λ”ν•˜λŠ” 계산을 ν•  수 μžˆλŠ”μ§€ 🧾 μ½”λ“œ a = int(input()) # λͺ‡ 개의 숫자λ₯Ό μž…λ ₯ν•  것인지 μž…λ ₯ b = list(input()) # μž…λ ₯ν•  숫자의 개수만큼 숫자 μž…λ ₯ result = 0 for i in b: # μž…λ ₯받은 리슀트만큼 반볡 result += int(i) # μž…λ ₯받은 λ¦¬μŠ€νŠΈλŠ” λ¬Έμžμ—΄μ΄κΈ° λ•Œλ¬Έμ— intν˜•μœΌλ‘œ λ³€ν™˜ν•˜μ—¬ λͺ¨λ“  합을 ꡬ함 print(result) # ν•© 좜λ ₯ πŸ’» 풀이섀λͺ… 1. λͺ‡ 개의 숫자λ₯Ό μž…λ ₯ν•  것인지 개수 μž…λ ₯. 2. μž…λ ₯ν•œ 숫자의 개수만큼 μž…λ ₯받은 숫자λ₯Ό 리슀트둜 μ €μž₯. 3. for문을 μ΄μš©ν•˜μ—¬ μž…λ ₯ν•œ μˆ«μžμ„ 반볡. 4. μž…λ ₯받은 숫자..
[λ°±μ€€] 11564번 - μ•„μŠ€ν‚€ μ½”λ“œ πŸ“– 문제 μ•ŒνŒŒλ²³ μ†Œλ¬Έμž, λŒ€λ¬Έμž, 숫자 0-9 쀑 ν•˜λ‚˜κ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, 주어진 κΈ€μžμ˜ μ•„μŠ€ν‚€ μ½”λ“œκ°’μ„ 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. πŸ‘€ μΆœμ œμ˜λ„ μ•„μŠ€ν‚€ μ½”λ“œκ°’μœΌλ‘œ λ³€ν™˜μ΄ κ°€λŠ₯ν•œμ§€ 🧾 μ½”λ“œ # 11654번 : μ•„μŠ€ν‚€ μ½”λ“œ a = input() # 문자 μž…λ ₯ # ord() - νŠΉμ •ν•œ ν•œ 문자λ₯Ό μ•„μŠ€ν‚€ μ½”λ“œ κ°’μœΌλ‘œ λ³€ν™˜ # char() - μ•„μŠ€ν‚€ μ½”λ“œκ°’μ„ 문자둜 λ³€ν™˜ print(ord(a)) # ord() ν•¨μˆ˜ μ‚¬μš©ν•˜μ—¬ 문자λ₯Ό μ•„μŠ€ν‚€ μ½”λ“œ κ°’μœΌλ‘œ λ³€ν™˜ πŸ’» 풀이섀λͺ… λ³€ν™˜ν•  문자λ₯Ό μž…λ ₯ν•œ λ’€ ort()을 μ΄μš©ν•˜μ—¬ 문자λ₯Ό μ•„μŠ€ν‚€ μ½”λ“œ κ°’μœΌλ‘œ λ³€ν™˜ πŸ“ ν•™μŠ΅λ°©λ²• python의 λ‚΄μž₯ν•¨μˆ˜ ν•™μŠ΅ν•˜κΈ°
[λ°±μ€€] 6. ν•¨μˆ˜ 15596 : μ •μˆ˜ N개의 ν•© πŸ“– 문제 μ •μˆ˜ nκ°œκ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, n개의 합을 κ΅¬ν•˜λŠ” ν•¨μˆ˜λ₯Ό μž‘μ„±ν•˜μ‹œμ˜€. μž‘μ„±ν•΄μ•Ό ν•˜λŠ” ν•¨μˆ˜λŠ” λ‹€μŒκ³Ό κ°™λ‹€. - Python2, Python3, PyPy, PyPy3 : def solve(a : list) -> int a : 합을 ꡬ해야 ν•˜λŠ” μ •μˆ˜ nκ°œκ°€ μ €μž₯λ˜μ–΄ μžˆλŠ” 리슀트 (0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤ 3,000,000) πŸ‘€ μΆœμ œμ˜λ„ ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•  수 μžˆλŠ”μ§€ 🧾 μ½”λ“œ def solve(n): # ν•¨μˆ˜μ— n을 μž…λ ₯ μ‹œ ans = 0 # ansλ₯Ό 0으둜 μ΄ˆκΈ°ν™” ans += sum(n) # nλ₯Ό λ”ν•œ 값을 ans에 μ €μž₯ return ans # ans λ°˜ν™˜ πŸ’» 풀이섀λͺ… 1. ν•¨μˆ˜λ₯Ό μƒμ„±ν•˜μ—¬ n이 μž…λ ₯됐을 μ‹œ μ‹€ν–‰λœλ‹€. 2. sum()을 μ΄μš©ν•˜μ—¬ n을 ..