[Programmers] μˆ«μžκ²Œμž„

Updated:

μˆ«μžκ²Œμž„

μˆ«μžκ²Œμž„ 을 ν΄λ¦­ν•˜λ©΄ λ°”λ‘œ μ΄λ™ν•œλ‹€.

xx νšŒμ‚¬μ˜ 2xNλͺ…μ˜ 사원듀은 Nλͺ…μ”© 두 νŒ€μœΌλ‘œ λ‚˜λˆ  숫자 κ²Œμž„μ„ ν•˜λ €κ³  ν•©λ‹ˆλ‹€.

두 개의 νŒ€μ„ 각각 AνŒ€κ³Ό BνŒ€μ΄λΌκ³  ν•˜κ² μŠ΅λ‹ˆλ‹€.

숫자 κ²Œμž„μ˜ κ·œμΉ™μ€ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

  • λ¨Όμ € λͺ¨λ“  사원이 λ¬΄μž‘μœ„λ‘œ μžμ—°μˆ˜λ₯Ό ν•˜λ‚˜μ”© λΆ€μ—¬λ°›μŠ΅λ‹ˆλ‹€.

  • 각 사원은 λ”± ν•œ λ²ˆμ”© κ²½κΈ°λ₯Ό ν•©λ‹ˆλ‹€.

  • 각 κ²½κΈ°λ‹Ή AνŒ€μ—μ„œ ν•œ 사원이, BνŒ€μ—μ„œ ν•œ 사원이 λ‚˜μ™€ μ„œλ‘œμ˜ 수λ₯Ό κ³΅κ°œν•©λ‹ˆλ‹€.

    κ·Έλ•Œ μˆ«μžκ°€ 큰 μͺ½μ΄ μŠΉλ¦¬ν•˜κ²Œ 되고, μŠΉλ¦¬ν•œ 사원이 μ†ν•œ νŒ€μ€ μŠΉμ μ„ 1점 μ–»κ²Œ λ©λ‹ˆλ‹€.

  • λ§Œμ•½ μˆ«μžκ°€ κ°™λ‹€λ©΄ λˆ„κ΅¬λ„ μŠΉμ μ„ 얻지 μ•ŠμŠ΅λ‹ˆλ‹€.

전체 사원듀은 μš°μ„  λ¬΄μž‘μœ„λ‘œ μžμ—°μˆ˜λ₯Ό ν•˜λ‚˜μ”© λΆ€μ—¬λ°›μ•˜μŠ΅λ‹ˆλ‹€. κ·Έλ‹€μŒ AνŒ€μ€ λΉ λ₯΄κ²Œ μΆœμ „μˆœμ„œλ₯Ό μ •ν–ˆκ³ 

μžμ‹ λ“€μ˜ μΆœμ „ μˆœμ„œλ₯Ό BνŒ€μ—κ²Œ κ³΅κ°œν•΄λ²„λ ΈμŠ΅λ‹ˆλ‹€.

BνŒ€μ€ 그것을 보고 μžμ‹ λ“€μ˜ μ΅œμ’… μŠΉμ μ„ κ°€μž₯ λ†’μ΄λŠ” λ°©λ²•μœΌλ‘œ νŒ€μ›λ“€μ˜ μΆœμ „ μˆœμ„œλ₯Ό μ •ν–ˆμŠ΅λ‹ˆλ‹€.

μ΄λ•Œμ˜ BνŒ€μ΄ μ–»λŠ” μŠΉμ μ„ κ΅¬ν•΄μ£Όμ„Έμš”.

이 λ¬Έμ œλŠ” 같은 길이의 랜덀 숫자둜 이루어진 리슀트 A, Bλ₯Ό λ‹€λ£¨λŠ” λ¬Έμ œμ΄λ‹€.

예λ₯Ό λ“€μ–΄ A = [5,1,3,7] B = [2,2,6,8] 이 주어진닀면 BλŠ” [6,2,2,8], [8,2,6,2] 같은 μˆœμ„œλ‘œ μΆœμ „ν•˜λŠ” 경우 μ΅œλŒ€ 3 점을 얻을 수 μžˆλ‹€.

A와 Bλ₯Ό μ •λ ¬ ν•œ ν›„ 이쀑포문을 톡해 B μ›μ†Œκ°€ 큰 κ²½μš°μ—λ§Œ 점수λ₯Ό λ”ν•˜κ³  μ‚­μ œν•΄μ£Όλ©΄ 됐닀.

def solution(A, B):
    answer = 0
    A.sort()
    B.sort()
    for i in A:
    	for j in B:
    		if i < j:
    			B.remove(j)
    			answer += 1
    			break
    return answer

A = [5,1,3,7]
B = [2,2,6,8]

print(solution(A,B))

Categories:

Updated:

Leave a comment