๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Algorithm/Programmers

[Programmers] ๊ตฌ๋ช…๋ณดํŠธ

 

 

 

ํ•ด์„ค ์ฝ”๋“œ 

 

def solution(people, limit):
    people.sort()
    i = 0
    j = len(people) - 1
    cnt = 0
    while i <= j:
        cnt += 1
        if people[i] + people[j] <= limit:
            i += 1
        j -= 1
    return cnt
๋ถ„์„ > ๊ฐ€์žฅ ๋ชธ๋ฌด๊ฒŒ๊ฐ€ ์ ๊ฒŒ ๋‚˜๊ฐ€๋Š” ์‚ฌ๋žŒ๊ณผ ๊ฐ€์žฅ ๋ชธ๋ฌด๊ฒŒ๊ฐ€ ๋งŽ์ด ๋‚˜๊ฐ€๋Š” ์‚ฌ๋žŒ์„ ๋”ํ•œ ๊ฐ’์ด limit๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด ๋‘˜์ด ํ•œ ๊ฐœ์˜ ๊ตฌ๋ช…๋ณดํŠธ๋ฅผ ํƒˆ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, i ์ธ๋ฑ์Šค์™€ j ์ธ๋ฑ์Šค๋ฅผ ํ•˜๋‚˜์”ฉ ์•ž๊ณผ ๋’ค๋กœ ๋‹น๊ฒจ์„œ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  limit ๋ฌด๊ฒŒ๋ฅผ ์ดˆ๊ณผํ•˜๋ฉด j ์ธ๋ฑ์Šค๋ฅผ ํ•˜๋‚˜ ๋‹น๊ฒจ์„œ ๋‹ค์‹œ ๋น„๊ตํ•œ๋‹ค. ์ฒ˜์Œ ๋ฌธ์ œ๋ฅผ ๋ดค์„ ๋•Œ, ๋ฐฐ์—ด ์ •๋ ฌ ํ›„ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ๊ฐ€์žฅ ์ ์€ ๊ตฌ๋ช… ๋ณดํŠธ๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ์„์ง€ ์•„์ด๋””์–ด๋ฅผ ๋‚ด์ง€ ๋ชปํ–ˆ๋Š”๋ฐ ๋ชธ๋ฌด๊ฒŒ๊ฐ€ ๊ฐ€์žฅ ์ ๊ฒŒ ๋‚˜๊ฐ€๋Š” ์‚ฌ๋žŒ๊ณผ ๊ฐ€์žฅ ํฐ ์‚ฌ๋žŒ์˜ ํ•ฉ์„ ์ˆœ์„œ๋Œ€๋กœ ๊ตฌํ•ด๋ณด๋ฉด ๋œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. 

 

 

 

 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ตฌ๋ช…๋ณดํŠธ

๋ฌด์ธ๋„์— ๊ฐ‡ํžŒ ์‚ฌ๋žŒ๋“ค์„ ๊ตฌ๋ช…๋ณดํŠธ๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ตฌ์ถœํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ๋ช…๋ณดํŠธ๋Š” ์ž‘์•„์„œ ํ•œ ๋ฒˆ์— ์ตœ๋Œ€ 2๋ช…์”ฉ ๋ฐ–์— ํƒˆ ์ˆ˜ ์—†๊ณ , ๋ฌด๊ฒŒ ์ œํ•œ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ๋žŒ๋“ค์˜ ๋ชธ๋ฌด๊ฒŒ๊ฐ€ [70kg, 50kg, 80kg, 5

programmers.co.kr

 

'Algorithm > Programmers' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Programmers] ํŒŒ์ผ๋ช… ์ •๋ ฌ  (0) 2022.05.28
[Programmers] ์†Œ์ˆ˜ ์ฐพ๊ธฐ  (0) 2022.05.19
[Programmers] ํ‚คํŒจ๋“œ ๋ˆ„๋ฅด๊ธฐ  (0) 2022.05.19
[Programmers] ์œ„์žฅ  (0) 2022.05.18
[Programmers] K๋ฒˆ์งธ ์ˆ˜  (0) 2022.05.07