[Programmers] μ˜ˆμ‚°

Updated:

Programmers μ½”λ”©ν…ŒμŠ€νŠΈ μ—°μŠ΅

이제 학기도 λλ‚˜κ°€λ‹ˆ μ˜ˆμ „μ— λͺ©ν‘œν–ˆλ˜ ν•˜λ£¨ ν•œ 문제 ν’€κΈ°λ₯Ό μ‹œμž‘ν•΄μ•Όκ² λ‹€.

λ¬Όλ‘  C λ₯Ό 톡해 ν‘ΈλŠ”κ²Œ κ°€μž₯ μ΅μˆ™ν•˜μ§€λ§Œ μ½”λ”©ν…ŒμŠ€νŠΈλŠ” 더이상 C 둜 풀지 μ•ŠκΈ°λ‘œ κ²°μ •ν–ˆλ‹€.

ν˜„μž¬ νŒŒμ΄μ¬μ„ κ³΅λΆ€ν•˜κ³  μžˆμœΌλ‹ˆ νŒŒμ΄μ¬μ„ μ‚¬μš©ν•˜μ—¬ 풀도둝 ν•˜κ³ 

λ°©ν•™μ—λŠ” C++을 κ³΅λΆ€ν•΄μ„œ ν•˜λ°˜κΈ°μ—λŠ” C++λ‘œλ„ μ½”λ”©ν…ŒμŠ€νŠΈλ₯Ό ν’€ 수 μžˆλŠ” μ‹€λ ₯κΉŒμ§€ μ˜¬λ¦¬λŠ”κ²Œ λͺ©ν‘œ..

μš°μ„  ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€μ— μžˆλŠ” Summer/Winter Coding(~2018) 문제λ₯Ό ν’€ 것이닀.

Level1 λΆ€ν„° μ°¨κ·Όμ°¨κ·Ό! μ›λž˜ 백쀀을 ν’€λ €κ³  ν–ˆμœΌλ‚˜ λ°±μ€€μ—μ„œ νŒŒμ΄μ¬μ€ μž…μΆœλ ₯을 λ°›λŠ”λ° μžˆμ–΄μ„œ

문법을 쑰금 λ‹€λ₯΄κ²Œ ν•΄μ„œ ν•¨μˆ˜λ§Œ μž‘μ„±ν•˜λ©΄ λ˜λŠ” ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€μ—μ„œ μ‹œμž‘ν•˜κΈ°λ‘œ ν–ˆλ‹€.

μ˜ˆμ‚°

μ„œλ‘ μ΄ κΈΈμ—ˆλŠ”λ° Summer/Winter Coding(~2018) μ—μ„œ Level1 문제λ₯Ό ν’€μ–΄λ΄€λ‹€.

μ§„μ§œ 이런 문제λ₯Ό ν‘ΈλŠ”κ²Œ λ„ˆλ¬΄ μ˜€λžœλ§Œμ΄λΌμ„œ 이 λ¬Έμ œλ„ μͺΌκΈˆ κ³ λ―Όν–ˆλ‹€.

μ˜ˆμ‚° 을 ν΄λ¦­ν•˜λ©΄ λ°”λ‘œ μ΄λ™ν•œλ‹€.

μ΅œλŒ€ μ˜ˆμ‚°μ΄ 있고 μ˜ˆμ‚°μ„ μš”μ²­ν•˜λŠ” 각 λΆ€μ„œκ°€ μžˆλŠ”λ°, μ΄λ•Œ μ΅œλŒ€ λͺ‡ 개의 λΆ€μ„œκΉŒμ§€ 지원해 쀄 수 μžˆμ„κΉŒ?

d budget result
[1, 3, 2, 5, 4] 9 3
[2, 2, 3, 3] 10 4

μœ„μ˜ μ˜ˆμ‹œμ²˜λŸΌ 각 λΆ€μ„œκ°€ 1, 3, 2, 5, 4원을 μš”μ²­ν–ˆκ³  μ΅œλŒ€ μ˜ˆμ‚°μ€ 9원이닀.

κ·Έλ ‡λ‹€λ©΄ μ΅œλŒ€ 3개의 λΆ€μ„œμ— 지원을 ν•΄ 쀄 수 μžˆλ‹€.

μ–΄λ–»κ²Œ ν•΄κ²°ν•˜λ©΄ 될까?

정말 κ°„λ‹¨ν•˜λ‹€ ! ν•΄λ‹Ή 리슀트λ₯Ό μ •λ ¬ ν›„, μ΅œλŒ€ μ˜ˆμ‚°μ„ λ„˜μ§€ μ•Šμ„ λ•Œ κΉŒμ§€ 더해가며 λΆ€μ„œ 개수λ₯Ό μ„Έλ©΄ λœλ‹€.

def solution(d, budget):
	answer = 0
	dSum = 0
	d.sort()

	for cur in d:
		dSum += cur
		if dSum <= budget:
			answer += 1
		else:
			break;
	return answer

ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€λŠ” 문제λ₯Ό ν’€λ©΄ λ‹€λ₯Έ μ‚¬λžŒμ˜ μ½”λ“œλ„ λ³΄μ—¬μ£ΌλŠ”λ° 이게 μ•„μ£Ό κ³΅λΆ€ν•˜κΈ°μ— μ μ ν•œ 것 κ°™λ‹€.

λ‚΄κ°€ μƒκ°ν•˜μ§€ λͺ»ν•œ 뢀뢄도 보이고 κ·Έλž˜μ„œ μ•„μ£Ό μ’‹λ‹€.

이게 처음이자 λ§ˆμ§€λ§‰ Level1 λ¬Έμ œμ΄λ‹€.

이제 Level2 문제 풀어야지!


Categories:

Updated:

Leave a comment