์ ์ฒด ๊ธ
๐ช<๋ฐฉํ์ถ๊ณ ์ฌ> ๊ฐ์ธ ํ๋ก์ ํธ ํ๊ธฐ Part 2
๊ฐ์ธ ํ๋ก์ ํธ ์ ํ๊ธฐ๋ฅผ ์ด์ด์ ์์ฑํด๋ณด๋ ค ํฉ๋๋ค. ์ ๋ฒ ๊ธ์์ ์ฑ์ ๊ฐ๋ฐํ๋ฉฐ ๊ฒช์๋ ๊ธฐ์ ์ ์ธ ๊ณ ๋ฏผ์ ๋ํด ๋๋์๋ค๋ฉด, ์ด๋ฒ ํฌ์คํธ์์ ๋ผ๋ ์ฝํ ์ธ ๋ฅผ ๊ธฐํํ๊ณ ๊ฐ๋ฐํ๋ฉฐ ๊ฒช์๋ ๊ณ ๋ฏผ์ ๋ํด ์ด์ผ๊ธฐ๋ฅผ ํด๋ณด๊ฒ ์ต๋๋ค. ๐ช ๊ฐ์ธ ํ๋ก์ ํธ ํ๊ธฐ Part 1 ๋ฐ๋ก๊ฐ๊ธฐ ๐ฎ ๋ฐฉํ์ถ๊ณ ์ฌ๋ ํด๋น ๋งํฌ๋ฅผ ํตํด ์ง์ ํ๋ ์ดํ์ค ์ ์์ต๋๋ค. ๋ฐฉํ์ถ๊ณ ์ฌ roomescapetest.swygbro.com ๐น๏ธ ์ฝํ ์ธ ๋ฅผ ๊ธฐํํ ๊ณ๊ธฐ (๋ฏธ๊ถ ๊ฒ์ ์ ์์๋ก์์ ๊ฒฝํ ์๊ฐ)์ฐ์ ์ ๊ฐ ์ด๋ฒ ํ๋ก์ ํธ์ ์์ฌ๋ฅผ '๋ฐฉํ์ถ ๊ฒ์'์ผ๋ก ์ ์ ํ ์ด์ ์ ๋ํด ์ข ๋ ์์ธํ ๋ง์๋๋ฆฌ๊ณ ์ ํฉ๋๋ค.์ ๋ 2021๋ ๋ถํฐ '๋ฏธ๊ถ ๊ฒ์' ์ ์ ํ๋ซํผ '๋ ๋ผ๋น๋ฆฐ์ค'์์ ๋ฏธ๊ถ ์ ์์๋ก ํ๋์ ์ด์ด์์ต๋๋ค. ์ฌ๊ธฐ์ '๋ฏธ๊ถ ๊ฒ์'์ด๋ ์น ๊ฒ์์ ์ฅ๋ฅด ์ค ํ๋๋ก..
๐ช<๋ฐฉํ์ถ๊ณ ์ฌ> ๊ฐ์ธ ํ๋ก์ ํธ ํ๊ธฐ Part 1
์๋ 5์์ ์ถ์ํ ์ฒซ ๊ฐ์ธ ํ๋ก์ ํธ ์ ํ๊ธฐ๋ฅผ ํ ๋ฒ ์์ ๋กญ๊ฒ ์จ๋ณด๊ธฐ ์ํด ์ค๋๋ง์ ํฌ์คํธ๋ฅผ ์์ฑํฉ๋๋ค. ํ๊ธฐ ์์ฑ์ด ์ด๋ ๊ฒ ๋ฆ์ด์ง ์ด์ ๋, '๋ฐฉํ์ถ๊ณ ์ฌ'๋ฅผ ์ถ์ํ์๋ง์ ๊ธฐ๋ง๊ณ ์ฌ + ๊ณ์ ํ๊ธฐ๊ฐ ์ธํธ๋ก ์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์๊ธฐ ๋๋ฌธ์ด์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ณ์ ํ๊ธฐ ์์ ์ ์ค๊ฐ๊ณ ์ฌ๊ฐ ๋๋ ์ง๊ธ, ๋ค๋ฆ๊ฒ ๋ง์์ ์ก๊ณ ๊ธ์ ์จ๋ด ๋๋ค. ํ๊ธฐ๋ 2๊ฐ์ Part๋ก ๋๋์ด ์์ฑํ๋ ค ํฉ๋๋ค. ์ฐ์ Part 1์์๋ ๋ผ๋ ์ฑ์ ๊ธฐํ ๊ณผ์ ๊ณผ, ์ฑ์ ํ์ํ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ฉด์ ๊ฒช์๋ ๋๊ด ๋ฐ ๊ทน๋ณต ๊ณผ์ ๋ฑ '๊ธฐ์ ์ ์ธ ์ธก๋ฉด'์ ์ด์ ์ ๋ง์ถฐ ์์ฑํ ์์ ์ด๊ณ , Part 2์์ ๊ฒ์ ์ฝํ ์ธ ๋ฅผ ๊ฐ๋ฐํ๋ฉฐ ๊ฒช์๋ ๊ณ ๋ฏผ์ด๋ ์๊ฐ ๋ฑ๊ณผ ๊ฐ์ '์ฝํ ์ธ ์ ์ธก๋ฉด'์์ ํ๊ธฐ๋ฅผ ์์ฑํด๋ณด๋ ค ํฉ๋๋ค. ์ด ํฌ์คํธ์์๋ ์ฐ์ ๊ธฐ์ ์ ์ธ ์ธก๋ฉด์ ๋ํด ํ๊ธฐ๋ฅผ ์ ์ด๋ณด๊ณ , ..
[Web] PWA(ํ๋ก๊ทธ๋์๋ธ ์น ์ฑ)์ด๋ ๋ฌด์์ผ๊น?
์ด๋ฒ 5์๋ฌ์ SWYG(์ค์๊ทธ)์์ ์งํํ๋ ์ค์๋(SWYDY) ์คํฐ๋์ ์ฐธ์ฌํ์ฌ PWA์ ๋ํด ์ฒ์ ํ์ตํ๊ฒ ๋์์ต๋๋ค. ์ด๋ฒ ํฌ์คํธ๋ ์ค์๋ ์คํฐ๋ 1์ฃผ์ฐจ ๋ ๋ฐฐ์ ๋ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์์ฑํ์์ต๋๋ค. PWA๋ ๋ฌด์์ธ๊ฐ? PWA๋ Progressive Web Application์ ์ค์๋ง๋ก, ๋ชจ๋ฐ์ผ์์ ์ฑ ์คํ ์ด๋ฅผ ํตํด ์ค์นํ๋ ๋ค์ดํฐ๋ธ ์ฑ์ฒ๋ผ ์ฌ์ฉํ ์ ์๋ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๋งํฉ๋๋ค. ์ฝ๊ฒ ๋งํ์๋ฉด, ์น ์ดํ๋ฆฌ์ผ์ด์ ์ Mobile Appํ(ๅ)ํ ๊ฒ์ด๋ผ ํ ์ ์๊ฒ ์ต๋๋ค. ๊ทธ๋ ์ง๋ง PWA๋ ์ผ๋ฐ ์น ์ฑ์ฒ๋ผ ๊ธฐ๋ณธ์ ์ผ๋ก HTML, CSS, JavaScript์ ๊ฐ์ ์น ๊ธฐ์ ์ ํตํด ๋ง๋ค์ด์ง๋๋ค. 2015๋ Google Chrome์ ์์ง๋์ด ์๋ ์ค ๋ฌ์ (Alex Russel)์ '์ ์ง์ (progressi..
[Web] CSR๊ณผ SSR์ด๋ ๋ฌด์์ผ๊น?
SSR๊ณผ CSR์ด๋? SSR๊ณผ CSR์ด๋ ๊ฐ๋ ์ ์น์ UI๋ฅผ ์์ฑํ๋ ๋ ๋๋ง ๊ณผ์ ์ด ์ด๋์์ ์ผ์ด๋๋ ์ง์ ๋ฐ๋ผ ๊ทธ ์ฐจ์ด๊ฐ ์์ต๋๋ค. ์ด ๋ ๊ฐ๋ ์ ์ ์ดํดํ๊ธฐ ์ํด์ ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์ด๋ป๊ฒ ๋์ํ๋์ง, ์น ์ฌ์ดํธ๊ฐ ์ด๋ค ๊ณผ์ ์ ํตํด ์ฐ๋ฆฌ ๋ ์์ ๋ํ๋๊ฒ ๋๋์ง๋ฅผ ๋ฏธ๋ฆฌ ์๊ณ ์์ด์ผ ํฉ๋๋ค. ์ด์ ๋ํ ๋ด์ฉ์ ์ ๊ฐ ์์ ์ ์์ฑํด ๋ ํฌ์คํธ๋ฅผ ์๋ ๋งํฌ๋ก ๋ฌ์๋๋ฆฌ๋, ๋ถ๋ ์ฐธ๊ณ ํด์ฃผ์๊ธฐ ๋ฐ๋๋๋ค. ์ฃผ์์ฐฝ์ naver.com์ ์น๋ฉด ์ผ์ด๋๋ ์ผ์ ์ฝ๊ฒ ์ดํดํด๋ณด์ (์ด ํฌ์คํธ๋ velog ํ๋ซํผ์ ํฌ์คํ ํ๋ ๊ฒ์๊ธ์ ๊ทธ๋๋ก ๊ฐ์ ธ์จ ๊ฒ์ ๋๋ค. ๊ฐ์ฌํ๊ฒ๋, ๋น์ ์ด ๊ฒ์๊ธ์ด velog ์๊ฐ ํธ๋ ๋ฉ 1์์ ์ฌ๋์ต๋๋ค. ์ฝ์ด์ฃผ์ ๋ชจ๋ ๋ถ๊ป ์ด ์๋ฆด ๋น์ด ์ง์ฌ์ผ๋ก ๊ฐ์ฌ์ sylagape1231.tistory.com ์น์์..
๐ฆ ๋ฉ์์ด ์ฌ์์ฒ๋ผ 11๊ธฐ ํฉ๊ฒฉ ํ๊ธฐ (์๋ฅ, ๋ฉด์ )
์น๊ฐ๋ฐ IT ์ฐํฉ ๋์๋ฆฌ '๋ฉ์์ด ์ฌ์์ฒ๋ผ (์ดํ ๋ฉ์ฌ)' ๋ํ 11๊ธฐ์ ์ง์ํด์ ํฉ๊ฒฉํ์๋ค.๊ฐ์ธ์ ์ผ๋ก ์ด ๋์๋ฆฌ์ ์ ๋ง ๋ค์ด๊ฐ๊ณ ์ถ์ด ์ง์์๋ ๋ฉด์ ์ ๋๋ฆ ์ด์ฌํ ์ค๋นํ๋๋ฐ, ์ด๋ ๊ฒ ์ข์ ๊ฒฐ๊ณผ๋ฅผ ์ป๊ฒ ๋์ด์ ์ฐธ์ผ๋ก ๋ฟ๋ฏํ๋ค. ์ฌ์ค ๋๋ ๋ฉ์ฌ ์ง์์ ์ค๋นํ๋ฉด์ ๊ตฌ๊ธ๋ง์ ํตํด ๋ค๋ฅธ ๋ถ๋ค์ ํฉ๊ฒฉ ํ๊ธฐ๋ฅผ ์ฌ๋ฟ ์ฐธ๊ณ ํ๋ค. ๊ทธ๋ฐ ์๋ฏธ์์ ์์ผ๋ก ๋ฉ์ฌ ์ง์์ ์ค๋นํ ๋ถ๋ค์ด ๋์ ํ๊ธฐ๋ฅผ ๋ณด๊ณ ๋์์ ๋ฐ์ผ์ จ์ผ๋ฉด ์ข๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์ด ์ด ๊ธ์ ์์ฑํ๊ฒ ๋์๋ค. ์ง์์ ์์ฑ์ฐ์ ์ง์์์์ ๋ด๊ฐ ๋ฐ์๋ ์ง๋ฌธ๋ค๊ณผ ๊ทธ์ ๋ํ ๋ต๋ณ์ ์ ๋ฆฌํด๋ณด๋ ค ํ๋ค. Q. ๋ค์ํ IT๋์๋ฆฌ ์ค์์ ๋ฉ์์ด์ฌ์์ฒ๋ผ ๋ํ 11๊ธฐ๋ฅผ ์ ํํ๊ณ ์ง์ํ์๊ฒ ๋ ์ด์ ๋ฅผ ์์ฑํด์ฃผ์ธ์.๊ธฐ์ด๋ถํฐ ์ฐจ๊ทผ์ฐจ๊ทผ ๊ฐ๋ฅด์ณ์ฃผ๋ ๋ฉ์ฌ์ ์ฒด๊ณ์ ์ธ ์ปค๋ฆฌํ๋ผ์ด ๋ค๋ฅธ IT ๋์๋ฆฌ์๋ ..
[OS] ์ด์์ฒด์ ๋ ๋ฌด์์ผ๊น? (์ ์, ์ข ๋ฅ, ์ญํ )
์ด์์ฒด์ ์ ์ ์ ์ด์์ฒด์ ๋ ์ผ์ข ์ ํ๋ก๊ทธ๋จ์ ๋๋ค. ๋ค๋ง ๋ฉ๋ชจ์ฅ์ด๋ ์ธํฐ๋ท ๋ธ๋ผ์ฐ์ ์ฒ๋ผ ์ฐ๋ฆฌ๊ฐ ํํ ์ฐ๋ ์์ฉ ํ๋ก๊ทธ๋จ๊ณผ๋ ์ฑ๊ฒฉ์ด ์กฐ๊ธ ๋ค๋ฆ ๋๋ค. ์ด์์ฒด์ ๋ ์ด๋ฌํ ์์ฉ ํ๋ก๊ทธ๋จ๋ค์ด ์ ์คํ๋ ์ ์๋๋ก ํ๋์จ์ด์ ์ํํธ์จ์ด๋ฅผ ๊ด๋ฆฌํ๋ ํน๋ณํ ํ๋ก๊ทธ๋จ ์ ๋๋ค. ์ด์์ฒด์ ๊ฐ ์กด์ฌํ๊ธฐ์ ์ฌ์ฉ์๋ ์ปดํจํฐ๋ฅผ ์ฝ๊ฒ ๋ค๋ฃฐ ์ ์์ผ๋ฉฐ, ๋ง์ผ ์ด์์ฒด์ ๊ฐ ์๋ค๋ฉด ์ปดํจํฐ๋ '๊นกํต ๊ธฐ๊ณ'๋ก ์ ๋ตํ๊ฒ ๋๋ค๊ณ ๋ณผ ์ ์์ ๋งํผ ์ด์์ฒด์ ๋ ๋งค์ฐ ์ค์ํ ๋๊ตฌ์ ๋๋ค. (์ฐธ๊ณ ๋ก '๊นกํต ๊ธฐ๊ณ'๋ ํ๋ถ ์์ ์๊ฐ์ ๊ต์๋๊ป์ ์ฐ์ ํํ์ด๋ผ ์ฌ๊ธฐ์๋ ๊ทธ๋๋ก ์ ์ด๋ดค์ต๋๋ค.) ์ด์์ฒด์ ์ ๋ํ์ ์ธ ์์๋ก๋ ์๋์ฐ, ๋งฅ OS, ๋ฆฌ๋ ์ค, ์ ๋์ค ๋ฑ์ด ์์ต๋๋ค. ์ปค๋ ์์ญ vs ์ฌ์ฉ์ ์์ญ ์ปดํจํฐ์์ ํ๋ก๊ทธ๋จ์ ์คํํ๋ ค๋ฉด ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋์ด์ผ ํฉ๋๋ค. ๊ทธ..
[ํ๋ก๊ทธ๋๋จธ์ค] ํ์ค๋ ์ (๐Lv. 1) (Python)
๋ฌธ์ ๋ฐ๋ก ๊ฐ๊ธฐ ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ํ์ด (Python) ์ฌ์ฉ ์ธ์ด : Python ํ์ดํ ๋ ์ง : 2022-04-07 def solution(x): answer = True sum_x = 0 str_x = str(x) for elem in str_x: sum_x += int(elem) if x % sum_x: answer = False return answer ํ์ด ๋ก์ง ๋ฐ ๋ฌธ์ ์ ๊ทผ ๊ณผ์ ๊ฒฐ๊ตญ ๋ด๊ฐ ํ๋ฉด ๋๋ ๊ฒ์ x % (x์ ๊ฐ ์๋ฆฌ์์ ํฉ) == 0 ์ด ์ฐธ์ธ๊ฐ ๊ฑฐ์ง์ธ๊ฐ๋ฅผ ๋ฐํ๋ ๊ฒ ๋ฟ์ด๋ค. (O(1) ์๊ฐ ๋ด์ ์ถฉ๋ถํ ..
[๋ฐฑ์ค] 7576๋ฒ : ํ ๋งํ (๐ฅ๊ณจ๋ 5) (Python)
๋ฌธ์ ๋ฐ๋ก ๊ฐ๊ธฐ 7576๋ฒ: ํ ๋งํ ์ฒซ ์ค์๋ ์์์ ํฌ๊ธฐ๋ฅผ ๋ํ๋ด๋ ๋ ์ ์ M,N์ด ์ฃผ์ด์ง๋ค. M์ ์์์ ๊ฐ๋ก ์นธ์ ์, N์ ์์์ ์ธ๋ก ์นธ์ ์๋ฅผ ๋ํ๋ธ๋ค. ๋จ, 2 ≤ M,N ≤ 1,000 ์ด๋ค. ๋์งธ ์ค๋ถํฐ๋ ํ๋์ ์์์ ์ ์ฅ๋ ํ ๋งํ www.acmicpc.net ํ์ด ์ฌ์ฉ ์ธ์ด : Python ํ์ดํ ๋ ์ง : 2023-02-10 from collections import deque # ์ ๋ ฅ๊ฐ ์ฒ๋ฆฌ ๋ฐ ํ์ ๋ณ์ ์ ์ธ m, n = tuple(map(int, input().split())) box = [ list(map(int, input().split())) for _ in range(n) ] visited = [ [False] * m for _ in range(n) ] days = [ [..
[๋ฐฑ์ค] 15650๋ฒ : N๊ณผ M (2) (๐ฅ์ค๋ฒ 2) (Python)
๋ฌธ์ ๋ฐ๋ก ๊ฐ๊ธฐ 15650๋ฒ: N๊ณผ M (2) ํ ์ค์ ํ๋์ฉ ๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์ด์ ์ถ๋ ฅํ๋ค. ์ค๋ณต๋๋ ์์ด์ ์ฌ๋ฌ ๋ฒ ์ถ๋ ฅํ๋ฉด ์๋๋ฉฐ, ๊ฐ ์์ด์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅํด์ผ ํ๋ค. ์์ด์ ์ฌ์ ์์ผ๋ก ์ฆ๊ฐํ๋ ์์๋ก ์ถ๋ ฅํด www.acmicpc.net ํ์ด ์ฌ์ฉ ์ธ์ด : Python ํ์ดํ ๋ ์ง : 2022-02-10 n, m = tuple(map(int, input().split())) lst = [] def print_lst(): for elem in lst: print(elem, end=" ") print() def choose(curr_num): if curr_num == m + 1: print_lst() for i in range(1, n + 1): if len(lst) >= 1 an..
[๋ฐฑ์ค] 1929๋ฒ : ์์ ๊ตฌํ๊ธฐ (๐ฅ์ค๋ฒ 3) (Python)
๋ฌธ์ ๋ฐ๋ก ๊ฐ๊ธฐ 1929๋ฒ: ์์ ๊ตฌํ๊ธฐ ์ฒซ์งธ ์ค์ ์์ฐ์ M๊ณผ N์ด ๋น ์นธ์ ์ฌ์ด์ ๋๊ณ ์ฃผ์ด์ง๋ค. (1 ≤ M ≤ N ≤ 1,000,000) M์ด์ N์ดํ์ ์์๊ฐ ํ๋ ์ด์ ์๋ ์ ๋ ฅ๋ง ์ฃผ์ด์ง๋ค. www.acmicpc.net ํ์ด ์ฌ์ฉ ์ธ์ด : Python ํ์ดํ ๋ ์ง : 2022-03-11 m, n = tuple(map(int, input().split())) def isPrime(a): if a == 1 : return False i = 2 while i*i