๋ชฉ๋ก์ ์ฒด ๊ธ (1005)
๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
์ฃผ์๊ฐ๊ฒฉ ์ด ๋จ์๋ก ๊ธฐ๋ก๋ ์ฃผ์๊ฐ๊ฒฉ์ด ๋ด๊ธด ๋ฐฐ์ด prices๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๊ฐ๊ฒฉ์ด ๋จ์ด์ง์ง ์์ ๊ธฐ๊ฐ์ ๋ช ์ด์ธ์ง๋ฅผ return ํ๋๋ก solution ํจ์ # ์ฃผ์๊ฐ๊ฒฉ # ์ด ๋จ์๋ก ๊ธฐ๋ก๋ ์ฃผ์๊ฐ๊ฒฉ์ด ๋ด๊ธด ๋ฐฐ์ด prices๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, # ๊ฐ๊ฒฉ์ด ๋จ์ด์ง์ง ์์ ๊ธฐ๊ฐ์ ๋ช ์ด์ธ์ง๋ฅผ return ํ๋๋ก solution ํจ์ def solution(prices): answer = [] for i in range(len(prices) - 1) : temp = len(prices) - i - 1 for j in range(1+i, len(prices)) : if prices[i] > prices[j] : temp = j - i break answer.append(temp) answer.a..
๋ค๋ฆฌ๋ฅผ ์ง๋๋ ํธ๋ญ ํธ๋ญ ์ฌ๋ฌ ๋๊ฐ ๊ฐ์ ๊ฐ๋ก์ง๋ฅด๋ ์ผ์ฐจ์ ๋ค๋ฆฌ๋ฅผ ์ ํด์ง ์์ผ๋ก ๊ฑด๋๋ ค ํจ ๋ชจ๋ ํธ๋ญ์ด ๋ค๋ฆฌ๋ฅผ ๊ฑด๋๋ ค๋ฉด ์ต์ ๋ช ์ด๊ฐ ๊ฑธ๋ฆฌ๋์ง ์์๋ด๊ธฐ ๋ค๋ฆฌ์๋ ํธ๋ญ์ด ์ต๋ bridge_length๋ ์ฌ๋ผ๊ฐ ์ ์์ผ๋ฉฐ, ๋ค๋ฆฌ๋ weight ์ดํ๊น์ง์ ๋ฌด๊ฒ๋ฅผ ๊ฒฌ๋ค ๋ค๋ฆฌ์ ์์ ํ ์ค๋ฅด์ง ์์ ํธ๋ญ์ ๋ฌด๊ฒ๋ ๋ฌด์ ๋ค๋ฆฌ์ ์ฌ๋ผ๊ฐ ์ ์๋ ํธ๋ญ ์ bridge_length, ๋ค๋ฆฌ๊ฐ ๊ฒฌ๋ ์ ์๋ ๋ฌด๊ฒ weight, ํธ๋ญ ๋ณ ๋ฌด๊ฒ truck_weights ๋ชจ๋ ํธ๋ญ์ด ๋ค๋ฆฌ๋ฅผ ๊ฑด๋๋ ค๋ฉด ์ต์ ๋ช ์ด๊ฐ ๊ฑธ๋ฆฌ๋์ง return ํ๋๋ก solution ํจ์ def solution(bridge_length, weight, truck_weights): time = 0 # # ํธ๋ญ ๋ฌด๊ฒ # truck = list(truck_wei..
๊ฒ์ ๋งต ์ต๋จ๊ฑฐ๋ฆฌ ROR ๊ฒ์์ ๋ ํ์ผ๋ก ๋๋์ด์ ์งํํ๋ฉฐ, ์๋ ํ ์ง์์ ๋จผ์ ํ๊ดดํ๋ฉด ์ด๊ธฐ๋ ๊ฒ์ ๊ฐ ํ์ ์๋ ํ ์ง์์ ์ต๋ํ ๋นจ๋ฆฌ ๋์ฐฉํ๋ ๊ฒ์ด ์ ๋ฆฌ ๊ฒ์์ ๋ถ๋ถ์ ๋ฒฝ์ผ๋ก ๋งํ์์ด ๊ฐ ์ ์๋ ๊ธธ์ด๋ฉฐ, ํฐ์ ๋ถ๋ถ์ ๊ฐ ์ ์๋ ๊ธธ ์บ๋ฆญํฐ๊ฐ ์์ง์ผ ๋๋ ๋, ์, ๋จ, ๋ถ ๋ฐฉํฅ์ผ๋ก ํ ์นธ์ฉ ์ด๋ํ๋ฉฐ, ๊ฒ์ ๋งต์ ๋ฒ์ด๋ ๊ธธ์ ๊ฐ ์ ์์ ๊ฒ์ ๋งต์ ์ํ maps๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์บ๋ฆญํฐ๊ฐ ์๋ ํ ์ง์์ ๋์ฐฉํ๊ธฐ ์ํด์ ์ง๋๊ฐ์ผ ํ๋ ์นธ์ ๊ฐ์์ ์ต์๊ฐ์ return ํ๋๋ก solution ํจ์ ์๋ ํ ์ง์์ ๋์ฐฉํ ์ ์์ ๋๋ -1์ return n x m ํฌ๊ธฐ์ ๊ฒ์ ๋งต์ ์ํ 0์ ๋ฒฝ์ด ์๋ ์๋ฆฌ, 1์ ๋ฒฝ์ด ์๋ ์๋ฆฌ from collections import deque def..
๊ณต์ ์ฐ์ฑ ์ง๋๋ค๋๋ ๊ธธ์ 'O', ์ฅ์ ๋ฌผ์ 'X'๋ก ๋ํ๋ธ ์ง์ฌ๊ฐํ ๊ฒฉ์ ๋ชจ์์ ๊ณต์์์ ๋ก๋ด ๊ฐ์์ง๊ฐ ์ฐ์ฑ ์ฐ์ฑ ์ ๋ก๋ด ๊ฐ์์ง์ ๋ฏธ๋ฆฌ ์ ๋ ฅ๋ ๋ช ๋ น์ ๋ฐ๋ผ ์งํ ["๋ฐฉํฅ ๊ฑฐ๋ฆฌ", "๋ฐฉํฅ ๊ฑฐ๋ฆฌ" … ] "E 5"๋ ๋ก๋ด ๊ฐ์์ง๊ฐ ํ์ฌ ์์น์์ ๋์ชฝ์ผ๋ก 5์นธ ์ด๋ ์ฃผ์ด์ง ๋ฐฉํฅ์ผ๋ก ์ด๋ํ ๋ ๊ณต์์ ๋ฒ์ด๋๋์ง ํ์ธ ์ฃผ์ด์ง ๋ฐฉํฅ์ผ๋ก ์ด๋ ์ค ์ฅ์ ๋ฌผ์ ๋ง๋๋์ง ํ์ธ ์ ๋ ๊ฐ์ง์ค ์ด๋ ํ๋๋ผ๋ ํด๋น๋๋ค๋ฉด, ๋ก๋ด ๊ฐ์์ง๋ ํด๋น ๋ช ๋ น์ ๋ฌด์ํ๊ณ ๋ค์ ๋ช ๋ น์ ์ํ ๊ณต์์ ๊ฐ๋ก ๊ธธ์ด๊ฐ W, ์ธ๋ก ๊ธธ์ด๊ฐ H๋ผ๊ณ ํ ๋, ๊ณต์์ ์ข์ธก ์๋จ์ ์ขํ๋ (0, 0), ์ฐ์ธก ํ๋จ์ ์ขํ๋ (H - 1, W - 1) ๊ณต์์ ๋ํ๋ด๋ ๋ฌธ์์ด ๋ฐฐ์ด park, ๋ก๋ด ๊ฐ์์ง๊ฐ ์ํํ ๋ช ๋ น์ด ๋ด๊ธด ๋ฌธ์์ด ๋ฐฐ์ด routes๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด..
๊ณผ์ ์งํํ๊ธฐ ๊ณผ์ ๋ฅผ ๋ฐ์ ๋ฃจ๋ ๋ค์๊ณผ ๊ฐ์ ์์๋๋ก ๊ณผ์ ๋ฅผ ํ๋ ค๊ณ ๊ณํ์ ์ธ์ ๊ณผ์ ๋ ์์ํ๊ธฐ๋ก ํ ์๊ฐ์ด ๋๋ฉด ์์ ์๋ก์ด ๊ณผ์ ๋ฅผ ์์ํ ์๊ฐ์ด ๋์์ ๋, ๊ธฐ์กด์ ์งํ ์ค์ด๋ ๊ณผ์ ๊ฐ ์๋ค๋ฉด ์งํ ์ค์ด๋ ๊ณผ์ ๋ฅผ ๋ฉ์ถ๊ณ ์๋ก์ด ๊ณผ์ ๋ฅผ ์์ ์งํ์ค์ด๋ ๊ณผ์ ๋ฅผ ๋๋์ ๋, ์ ์ ๋ฉ์ถ ๊ณผ์ ๊ฐ ์๋ค๋ฉด, ๋ฉ์ถฐ๋ ๊ณผ์ ๋ฅผ ์ด์ด์ ์งํ ๋ง์ฝ, ๊ณผ์ ๋ฅผ ๋๋ธ ์๊ฐ์ ์๋ก ์์ํด์ผ ๋๋ ๊ณผ์ ์ ์ ์ ๋ฉ์ถฐ๋ ๊ณผ์ ๊ฐ ๋ชจ๋ ์๋ค๋ฉด, ์๋ก ์์ํด์ผ ํ๋ ๊ณผ์ ๋ถํฐ ์งํ ๋ฉ์ถฐ๋ ๊ณผ์ ๊ฐ ์ฌ๋ฌ ๊ฐ์ผ ๊ฒฝ์ฐ, ๊ฐ์ฅ ์ต๊ทผ์ ๋ฉ์ถ ๊ณผ์ ๋ถํฐ ์์ ๊ณผ์ ๊ณํ์ ๋ด์ ์ด์ฐจ์ ๋ฌธ์์ด ๋ฐฐ์ด plans๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๊ณผ์ ๋ฅผ ๋๋ธ ์์๋๋ก ์ด๋ฆ์ ๋ฐฐ์ด์ ๋ด์ return ํ๋ solution ํจ์ def solution(plans): # nam..
(์ฝ๋๋ ์ ์๊ถ์ ๊ณต์ ์๋ฉ๋๋น!!) ๐ฅ ํด๋ผ์ฐ๋ ๊ด๋ฆฌํ MQTT : ์ ์ ๊ธฐ๊ธฐ๊ฐ ๋ง์์ง๋ ๊ฒฝ์ฐ ๋ธ๋ก์ปค ์ด์ ๊ด๋ฆฌ์ ๋ณด์ ์ค์ ๋๋ฐ์ด์ค ๊ด๋ฆฌ ๋ฑ ๊ณ ๋ ค ์ฌํญ ์ฆ๊ฐ : AWS์๋ MQTT ํต์ ์๋น์ค IoT Core ์์ : ์๋ฒ ์ด์ ๊ด๋ฆฌ ์์ด ์ฝ๊ฒ ์ฐ๊ฒฐ ๊ฐ๋ฅํ๋ฉฐ ๋ค๋ฅธ AWS ์๋น์ค์ ์ฐ๋ ๋งค์ฐ ์ฌ์ ๐ฅ IoT ๊ธฐ๊ธฐ์ ์๊ฐ : ์๋ชป๋ ์๊ฐ ๋ฐ์ดํฐ๋ ์๋ชป๋ ์ ๋ณด ์ ๊ณตํ์ฌ ๋ถ์๊ณผ ์๋น์ค ๊ฐ๋ฐ์ ๋ฌธ์ ๋ฐ์์ํด ๐ NPT( Network Time Protocol ) ํต์ : ์ธํฐ๋ท์์ ๊ฐ์ฅ ์ ๋ฐ ํ ์๊ณ๋ฅผ ๊ฐ์ง๊ณ ์๋ ์๋ฒ (NTP) ์๊ฒ ๋ฌผ์ด๋ด์ ์๊ฐ ์์๋ ๐ฅ JSON (JavaScript Object Notation) : ๋ฐ์ดํฐ ์ ์ฅ ๋ฐ ์ ์ก ์ ๋ง์ด ์ฌ์ฉ๋๋ ๊ฒฝ๋ DATA ๊ตํ ํ์ : ์ฌ๋๊ณผ ๊ธฐ๊ณ ๋ชจ๋ ..
(์ฝ๋๋ ์ ์๊ถ์ ๊ณต์ ์๋ฉ๋๋น!!) ๐ฅ MQTT ํ ํฝ ๐ ์์ผ๋ ์นด๋ : ํ ํฝ์์ ์ฌ๋ฌ ๊ฐ์ ๊ทธ๋ฃน์ ๊ตฌ๋ ํ๊ธฐ ์ํ ์ฉ๋ # : ๋ค์ค ๋ ๋ฒจ ์์ด๋ ์นด๋ - ํ ํฝ์์ ์ง์ ๋ ๊ณ์ธต ์ดํ์ ๋ชจ๋ ๊ฒ ์ ํ + : ๋จ์ผ ๋ ๋ฒจ ์์ด๋ ์นด๋ - ํ ํฝ์์ ํ๋์ ๊ณ์ธต๋ง ์ ํ ๐ ํ ํฝ ์ค๊ณํ๊ธฐ : ์์งํ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋๋ ๋งจ ์์ dt, ๊ธฐ๊ธฐ๋ฅผ ์ ํํ์ฌ ์ ์ดํ ๋๋ cmd๋ก ์ค๊ณ dt/๋๋ถ๋ฅ/์ค๋ถ๋ฅ/์๋ถ๋ฅ/๊ตฌ์ฒด์ ๋ฐ์ดํฐ cmd/๋๋ถ๋ฅ/์ค๋ถ๋ฅ/์ ์ด ๋์/req or res ๐ ๋ฉ์์ง ์ค๊ณํ๊ธฐ : JSON ํํ๋ก ๋ฉ์์ง ๋ณด๋ : ๋ฉ์์ง ์ค๋ณต์ ๊ตฌ๋ถํ๊ธฐ ์ํด ์๊ฐ๊ณผ ๋ณ๋ id ๊ฐ ์ง์ : ์ ์ด์ ๊ฒฝ์ฐ, ์ ์ด ์์ฒญ์ ๋ํ ์๋ต ๋ชฉ์ ์ง ๊ฐ์ด ๋ณด๋ด๊ธฐ๋ ํจ ๐ฅ ํด๋ผ์ฐ๋์ ๋ธ๋ก์ปค ๐ ํด๋ผ์ฐ๋ : ์์ ์ ์ปดํจํฐ๊ฐ ์๋ ํด๋ผ์ฐ๋์ ์ฐ..
์ถ์ต ์ ์ ์ฌ์ง๋ค์ ๋ณด๋ฉฐ ์ถ์ต์ ์ ์ด ์๋ ๋ฃจ๋ ์ฌ์ง๋ณ๋ก ์ถ์ต ์ ์๋ฅผ ๋งค๊ธฐ๊ธฐ ์ฌ์ง ์์ ๋์ค๋ ์ธ๋ฌผ์ ๊ทธ๋ฆฌ์ ์ ์๋ฅผ ๋ชจ๋ ํฉ์ฐํ ๊ฐ์ด ํด๋น ์ฌ์ง์ ์ถ์ต ์ ์ ์ฌ์ง ์ ์ธ๋ฌผ์ ์ด๋ฆ์ด ["may", "kein", "kain"]์ด๊ณ ๊ฐ ์ธ๋ฌผ์ ๊ทธ๋ฆฌ์ ์ ์๊ฐ [5์ , 10์ , 1์ ํด๋น ์ฌ์ง์ ์ถ์ต ์ ์๋ 16(5 + 10 + 1) ๊ทธ๋ฆฌ์ํ๋ ์ฌ๋์ ์ด๋ฆ์ ๋ด์ ๋ฌธ์์ด ๋ฐฐ์ด name, ๊ฐ ์ฌ๋๋ณ ๊ทธ๋ฆฌ์ ์ ์๋ฅผ ๋ด์ ์ ์ ๋ฐฐ์ด yearning, ๊ฐ ์ฌ์ง์ ์ฐํ ์ธ๋ฌผ์ ์ด๋ฆ์ ๋ด์ ์ด์ฐจ์ ๋ฌธ์์ด ๋ฐฐ์ด photo๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์ฌ์ง๋ค์ ์ถ์ต ์ ์๋ฅผ photo์ ์ฃผ์ด์ง ์์๋๋ก ๋ฐฐ์ด์ ๋ด์ returnํ๋ solution ํจ์ def solution(name, yearning, photo): answer =..