πŸ€–/λ°±μ€€

λ°±μ€€ 10814: λ‚˜μ΄μˆœ μ •λ ¬ (Python)

sssbin 2021. 9. 15. 00:47

https://www.acmicpc.net/problem/10814

 

10814번: λ‚˜μ΄μˆœ μ •λ ¬

온라인 저지에 κ°€μž…ν•œ μ‚¬λžŒλ“€μ˜ λ‚˜μ΄μ™€ 이름이 κ°€μž…ν•œ μˆœμ„œλŒ€λ‘œ μ£Όμ–΄μ§„λ‹€. μ΄λ•Œ, νšŒμ›λ“€μ„ λ‚˜μ΄κ°€ μ¦κ°€ν•˜λŠ” 순으둜, λ‚˜μ΄κ°€ κ°™μœΌλ©΄ λ¨Όμ € κ°€μž…ν•œ μ‚¬λžŒμ΄ μ•žμ— μ˜€λŠ” μˆœμ„œλ‘œ μ •λ ¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„

www.acmicpc.net

 

import sys
n = int(sys.stdin.readline())
mem = []

for i in range(n):
    age, name = sys.stdin.readline().split()
    mem.append([int(age),i, name])

mem.sort()

for i in range(n):
    print(mem[i][0], mem[i][2])

 

λ‚˜μ΄, 이름을 μž…λ ₯λ°›μ•„μ„œ λ¦¬μŠ€νŠΈμ— λ„£μ–΄μ„œ μ •λ ¬ν–ˆλ‹€

κ·ΈλŒ€λ‘œ μ •λ ¬ν•˜λ©΄ λ‚˜μ΄, 이름 μˆœμ„œλŒ€λ‘œ λ‚˜μ˜€λŠ”λ°

문제 쑰건에 λ‚˜μ΄κ°€ κ°™μœΌλ©΄ λ¨Όμ € μž…λ ₯ν•œ μˆœμ„œλŒ€λ‘œ 좜λ ₯ν•˜λΌκ³  ν•΄μ„œ λ‚˜μ΄μ™€ 이름 사이에 μˆœμ„œλ„ 같이 λ„£μ–΄μ€Œ!

 

근데 κ²€μƒ‰ν•΄λ³΄λ‹ˆκΉŒ λ‹€λ“€ lambdaλ₯Ό μ΄μš©ν•΄μ„œ 문제λ₯Ό ν’€μ—ˆκΈΈλž˜ 가져와봀닀,,

λžŒλ‹€λŠ” ν•¨μˆ˜μ˜ κΈ°λŠ₯을 κ°„κ²°ν•˜κ²Œ ν‘œν˜„?ν•œ 것이라고 보면 λœλ‹€

또 ν•¨μˆ˜λž‘ λ‹€λ₯Έ 점은 μ“°κ³  λ²„λ¦¬λŠ” μΌμ‹œμ μΈ ν•¨μˆ˜λΌλŠ” 것!

 

lambda 인자 : ν‘œν˜„μ‹

 

이런 ν˜•μ‹μœΌλ‘œ μ“°λ©΄ λœλ‹€

 

import sys
n = int(sys.stdin.readline())
mem = []

for i in range(n):
    age, name = sys.stdin.readline().split()
    mem.append([int(age), name])

mem.sort(key = lambda m : m[0])	# mem(age, name)μ—μ„œ 첫 번째 κ°’(age)만 비ꡐ

for i in mem:
    print(i[0], i[1])

 

이건 λžŒλ‹€λ₯Ό μ΄μš©ν•œ μ½”λ“œ!