Potato
์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์žก๋‹ˆ๋‹ค?๐Ÿฅ” ^___^ ๐Ÿ˜บ github ๋ฐ”๋กœ๊ฐ€๊ธฐ ๐Ÿ‘‰๐Ÿป

Algorithm/Baekjoon

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] (Python) ๋‹จ์†์นด๋ฉ”๋ผ (lv.3, ๊ทธ๋ฆฌ๋””)

๊ฐ์ž ๐Ÿฅ” 2023. 2. 8. 23:47
๋ฐ˜์‘ํ˜•

๋งž์Šต๋‹ˆ๋‹ค,, ์ด ๋ฌธ์ œ๋„ ์ œ๋ชฉ๊ณผ ์ธ๋„ค์ผ์ด ๋”ฐ๋กœ๋†‰๋‹ˆ๋‹ค ใ… ใ…  ํ•ด๋‹น ๋ฌธ์ œ๋„ ์Šค์œ„ํ”„ํŠธ๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๊ด€๊ณ„๋กœ python์œผ๋กœ ๋ฌธ์ œํ’€์ด ํ•˜์˜€์Šต๋‹ˆ๋‹ค! ๊ฐ์•ˆํ•˜๊ณ  ๋ด์ฃผ์„ธ์šฉ

 

๐ŸŸ  ๋ฌธ์ œ

https://school.programmers.co.kr/learn/courses/30/lessons/42884

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

 

๐ŸŸ  ๋‚˜์˜ ํ’€์ด

์Œ,, lv3๋ผ๊ณ  ํ•ด์„œ ์—„์ฒญ ๊ฒ์„ ๋จน์—ˆ์ง€๋งŒ, ๊ฒ๋จน์€ ๋งŒํผ ๋” ์ƒ๊ฐ์„ ๋ณต์žกํ•˜๊ฒŒ ํ•ด๋‚˜๊ฐ€๊ณ  ์žˆ์—ˆ๋‹ค. ์ด lv.. ์•ˆ๋ณด์—ฌ๋„ ๋ฌธ์ œ ๋ณด์—ฌ๋„ ๋ฌธ์ œ๋„ค ^^,, 
์ผ๋‹จ,,, ๋‚˜๊ฐ„ ์ˆœ์„œ๋Œ€๋กœ ์ •๋ ฌํ•ด์•ผํ•˜๋Š”๊ฒŒ ๊ฐ€์žฅ ํฐ ํฌ์ธํŠธ์˜€๋Š”๋ฐ ์ด๋ถ€๋ถ„์„ ์ƒ๊ฐํ•ด๋‚ด๋Š”๋ฐ ์กฐ๊ธˆ ํ—ค๋งธ๋‹ค. (์ธํ„ฐ๋„ท์„ ์‚ด์ง ์ฐธ๊ณ ํ–ˆ๊ณ )

๊ทธ๋ž˜์„œ ๊ฒฐ๊ตญ ์–ป์–ด๋‚ธ ํžŒํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒ๊ฐ์„ ์ •๋ฆฌํ•ด๋‚˜๊ฐ”๊ณ  ๋ฌธ์ œ ํ•ด๊ฒฐ์™„๋ฃŒ. ์ •๋ ฌํ•ด์•ผํ•œ๋‹ค๋Š” ํ‚คํฌ์ธํŠธ๋งŒ ๋”ฑ ์บ์น˜ํ•˜๋ฉด ๋ฌธ์ œ๋Š” ์‰ฝ๊ฒŒ ์ˆ ์ˆ  ํ’€๋ ธ๋‹ค. ์ฃผ์–ด์ง„ ์˜ˆ์ œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฟ๋…ธํŠธ์— ๊ทธ๋ฆผ์„ ๊ทธ๋ฆฌ๋ฉด์„œ ํ’€์—ˆ๊ณ  ๋ฐ”๋กœ ์„ฑ๊ณต!

 

๐ŸŸ  ์ •๋‹ต์ฝ”๋“œ

ํŒŒ์ด์ฌ ์ž…๋„ค๋‹ค~~ 

def solution(routes):
    routesLen = len(routes)
    routes.sort(key = lambda x: x[1])
    camera = [routes[0][1]]
    
    for i in range(1, routesLen):
        if routes[i][0] <= camera[-1] <= routes[i][1]:
            continue
        else:
            camera.append(routes[i][1])
    return len(camera)

 

๋ฐ˜์‘ํ˜•