๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ51 [๋ฌธ์ ํ์ด] SWEA 4615. ์ฌ๋ฏธ์๋ ์ค์ ๋ก ๊ฒ์ SWEA 4615. ์ฌ๋ฏธ์๋ ์ค์ ๋ก ๊ฒ์ ์๋ฎฌ๋ ์ด์ ์์ 8๋ฐฉํฅ์ผ๋ก ํ์ํ๋ ๊ฒฝ์ฐ์ ๊ฐ๋จํ ์๋ฎฌ๋ ์ด์ ์ ํ์ ์ฐ์ตํด๋ณผ ์ ์๋ ๋ฌธ์ ์ด๋ค. ๋์น ์ 1. ๋ชจ๋ ์นธ์ด ๊ฒ์ ๋, ํฐ์๋ ๋ ๊ฐ์ง๋ก ์ฑ์์ง๋ ๊ฒ์ด ์๋๋ค. (0,1,2 ๋ผ๋ ๊ฒฝ์ฐ๊ฐ ์์)๋ฐ๋ผ์, ๋์ ๊ฐ์๋ฅผ ์ ๋ if ๊ฒ์ -> ๊ฒ์ ++ ์ else -> ํฐ์++ ๊ฐ ์๋ if ์ else if ๊ฐ ๋์ด์ผ ํ๋ค.=> ์ํฉ์ ์ฃผ์ด์ง ์ ์๋ ๊ฒฝ์ฐ์ ์ ๋์น์ง ๋ง๊ธฐ2. change ํจ์์์๋ฐ๋ก ๋ค์ ์นธ์ ๊ฐ๋ง ๋ณด๊ณ ์์ ๋ณ๊ฒฝํ ์ ์์ง ์์.๊ทธ ๋๋จธ์ ์นธ๋ค๊น์ง ๋ณด๊ณ ๋์์ผ ์ด๋๊น์ง ์์ ๋ณ๊ฒฝํ ์ ์๋์ง ์ ์ ์์!! โญโญโญโญโญ์ฆ, ์กฐ๊ฑด์ ๋๋จธ์ ์นธ๋ค์๊ฒ ๊ฑธ์ด์ผ๊ฒ ์ง...=> ๋๋จธ์ ์นธ๋ค์ ๋ณด๋ฉด์ (1) ๊ฐ์ ์์ธ์ง ํ์ธ (if๋ฌธ) (2) ์ด๋๊น์ง์ธ.. 2024. 8. 12. [๋ฌธ์ ํ์ด] ํ๋ณตํ ์์ด์ ๊ฐ์ (feat. ์ฝ๋ํธ๋ฆฌ ์กฐ๋ณ๊ณผ์ : 4์ฃผ์ฐจ) ๋ฌธ์ : ์ฝ๋ํธ๋ฆฌ ํ๋ณตํ ์์ด์ ๊ฐ์ ๋์ด๋๋ ์ฌ์์ด์ง๋ง ํ ์คํธ ์ผ์ด์ค ์๊ฐ์ ๋ชปํด์ ๊ฝค๋ ์ฌ๋ฌ๋ฒ ํ๋ ธ๋ค..ใ ใ ํ๋ฆฐ ์ด์ ?ํ ์คํธ ์ผ์ด์ค๊ฐ ํ๋ฆฐ ์์ธ์ ํ์ ํ๊ธฐ ๋ณด๋ค ํน์ ํ ์คํธ ์ผ์ด์ค๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์กฐ๊ฑด๋ฌธ์ ์์ฑํจ. ํด๊ฒฐ ๋ฐฉ๋ฒ!ํ ์คํธ ์ผ์ด์ค๊ฐ ํ๋ฆฐ ์์ธ์ ํ์ ํ์!! ์ด๋ ค์ ๋ ์ & ์๊ฒ๋ ์ !!๐ฅฒ ์์ด์ด ๊ฐ์ ์๊ฐ ๋ฐ๋ณต๋๋์ง ํ์ธํ๊ธฐ ์ํด ๋ฐฐ์ด์ ์ ๋ค ๊ฐ์ ๋น๊ตํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค.๊ทธ๋ฐ๋ฐ.. ๋ฐฐ์ด์ ์ธ๋ฑ์ค ๊ฐ์ ๋์ด๊ฐ๋ฉด ์๋๋๊น ํด๋นํ๋ ์กฐ๊ฑด์ ๊ฑธ์๋๋ฐ.. ํด๋น ์กฐ๊ฑด ๋๋ฌธ์ cnt ๊ฐ ์ฆ๊ฐํ์ง ์๊ณ ๋์ด๊ฐ๋ ๊ฒฝ์ฐ๊ฐ ์๊ฒผ๋ค.๐ ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ํฌ๊ฒ ์ก์ผ๋ฉด ๋๋ค!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!์ง์ฑ ... ๊ฐ๋จํ์์..?.. 2024. 8. 11. [์ด๋ก ] ๋ฐฐ์ด (feat. ์ฝ๋ํธ๋ฆฌ ์กฐ๋ณ๊ณผ์ : 3์ฃผ์ฐจ) ์ ์ ๋ฐฐ์ด๋ฐฐ์ด์ ์ ์ธ๊ณผ ๋์์ ํฌ๊ธฐ๋ฅผ ์ง์ ํ๋ฉฐ, ์ ์ธ ์ดํ์๋ ํฌ๊ธฐ๋ฅผ ๋ฐ๊ฟ ์ ์๋ค.๋์ ๋ฐฐ์ด๊ธธ์ด๊ฐ ์์ ์์ฌ๋ก ๋ณ๊ฒฝ๋ ์ ์๋ ๋ฐฐ์ด. ์ฌ์ฉํ๊ณ ์ถ์ ๋งํผ๋ง ๊ณต๊ฐ์ ์ฐจ์งํ๊ณ ์ฌ์ฉํ ์ ์๋ค. ์ ์ ๋ฐฐ์ด์ ๊ธฐ๋ณธ ์ฐ์ฐ์ฝ์ ๋ฐฐ์ด์ ์์ด๋ ๊ฐ์ด๋ฐ์ ๊ฐ์ด ์ฝ์ ๋๋ค๋ฉด, ์๋ก์ด ๊ฐ์ด ๋ค์ด๊ฐ ์๋ฆฌ๋ฅผ ํ๋ณดํ๊ธฐ ์ํด ๋ค๋ฅธ ๊ฐ๋ค์ ์๋ฆฌ ์ด๋์ด ํ์ํ๋ค. ๋ฐ๋ผ์ ์ผ๋ฐ์ ์ธ(์ต์ ์ ์ํฉ์์์) ์๊ฐ๋ณต์ก๋๋ O(N)์ด๋ค.์ฆ, ๋ค๋ฅธ ๊ฐ๋ค์ ์๋ฆฌ ์ด๋์ด ํ์ํ์ง ์์ ์ํฉ( ๋งจ ๋ค์ ๊ฐ์ด ์ฝ์ ๋๋ ๊ฒฝ์ฐ)๋ ์๊ฐ๋ณต์ก๋๊ฐ O(1)์ด๋ค.์ญ์ ์ฝ์ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฐฐ์ด์ ๋งจ ๋ค์ ๊ฐ์ด ์ญ์ ๋๋ค๋ฉด ์ญ์ ํ ๋ค๋ฅธ ๊ฐ๋ค์ ์๋ฆฌ ์ด๋์ด ํ์ํ์ง ์๋ค.๋ฐฐ์ด์ ์์ด๋ ๊ฐ์ด๋ฐ์์ ๊ฐ์ ์ญ์ ํ๋ค๋ฉด ์ญ์ ๋ ๊ฐ์ ๋น ์๋ฆฌ๋ฅผ ์ฑ์์ผ ํ๋ฏ๋ก ๋๋จธ์ง N-1 ๊ฐ์ ๊ฐ์ด ์ด๋.. 2024. 8. 4. ๊นํ ํ๋กํ, ๋ฆฌ๋๋ฏธ ๊พธ๋ฏธ๊ธฐ ๊นํ ํ๋กํ ๋ฆฌ๋๋ฏธ ์์ฑ๊นํ ํ๋กํ ์ฒซ ํ๋ฉด์ ์์๊ฒ ๊พธ๋ฉฐ๋์ ์น๊ตฌ๋ค์ด ์๊ธธ๋ ๋ฌผ์ด๋ด์ ์์ํ๊ฒ ๋ ๊นํ ํ๋กํ ๊พธ๋ฏธ๊ธฐ! (ํ๊พธ,, ๋ฆฌ๊พธ,,)๋จผ์ ์๋ก์ด ๋ ํฌ์งํฐ๋ฆฌ๋ฅผ ์์ฑํ ๋ ์์ ์ ๊นํ ์์ด๋์ ๋๊ฐ์ ๋ ํฌ์งํฐ๋ฆฌ๋ฅผ ์์ฑํ๋ฉด์ด๋ ๊ฒ special repository ๋ผ๊ณ ๋จ๋ฉด์ ์ด ๋ ํฌ์งํฐ๋ฆฌ์ ๋ฆฌ๋๋ฏธ๋ฅผ ๊นํ ํ๋กํ์ ์ฌ์ฉํ ์ ์๋ค๊ณ ๋ฌ๋ค. ์ผ๋จ์ ์น๊ตฌ๊ฐ ๊พธ๋ฉฐ๋์ ๊ฑธ ๋ฐ๋ผ๊ฐ๋ณด๋ ค๊ณ ํ๋ค.. ๊พธ๋ฏธ๊ณ ์ถ์๋ฐ ์ด์ ์ ์์ง ์๊ธฐ ๋๋ฌธ..์๋ฌดํผ ๊นํ ๊พธ๋ฏธ๊ธฐ ์ข๊ฒ ์ฌ๋ฌ๊ฐ์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ(?) ๋ง๋ค์ด์ ์ ๊ณตํด์ฃผ์๋ ๋ถ๋ค์ด ๋ง์ ๊ฒ ๊ฐ๋ค. ์ข๋ค..... ๋ณธ๊ฒฉ ๋ฆฌ๋๋ฏธ ์์ฑ 1. ๋ฌธ๊ตฌ ๋ฐฐ๊ฒฝ ์ค์ ๋งจ ์์ ์์๊ฒ ํ๋์น๋ ํจ๊ณผ์ธ์๋ ๋ค์ํ ํจ๊ณผ๊ฐ ์๋ค.๊นํ์์ ์ฌ์ฉ ๋ฐฉ๋ฒ, ์์ ๋ชฉ๋ก ๋ฑ์ ํ์ธํ ์ ์๊ณ , ๊ทธ ๋ฐ์ ๋งํฌ๋ ์ค์ ํ๋.. 2024. 7. 23. [์ด๋ก ] ๊ณต๊ฐ๋ณต์ก๋ (feat. ์ฝ๋ํธ๋ฆฌ ์กฐ๋ณ๊ณผ์ : 1์ฃผ์ฐจ) ๊ณต๊ฐ๋ณต์ก๋๋?๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ (์ฝ๋๊ฐ ๋ฉ๋ชจ๋ฆฌ์์ ์ผ๋ง๋ ์ฐจ์งํ๊ณ ์๋๊ฐ?)๊ณต๊ฐ๋ณต์ก๋๊ฐ ์ ์ค์ํ๊ฐ?์ปดํจํฐ์ ๋ฉ๋ชจ๋ฆฌ๋ ํ์ ๋์ด ์์ผ๋ฏ๋ก ์ฌ์ฉ๋๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ ์์๋ก ํจ์จ์ด ์ข์.๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ ๋ฏธ๋ฆฌ ๊ณ์ฐํด๋ณด๋ฉด ๋ฉ๋ชจ๋ฆฌ ์ ํ์ ๋๋ ์ฝ๋์ธ์ง ํ์ธ ๊ฐ๋ฅํจ. ๊ณต๊ฐ๋ณต์ก๋ ๊ณ์ฐ๋ฉ๋ชจ๋ฆฌ ๊ณ์ฐ ๊ธฐ์ค- ๋ฉ๋ชจ๋ฆฌ ๊ณ์ฐ ๊ธฐ์ค์ ๋ณดํต C++ ๊ธฐ์ค์๋ฃํํฌ๊ธฐint4bytechar1bytedouble8byteshort2byte ๊ณ์ฐ ๋ฐฉ๋ฒ๊ฐ์ด ์์ฑ ํ ์์ด์ง๋ ๊ฒฝ์ฐ๋ ์์ํน์ ์์ ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฐจ์งํ๊ณ ์๋ ๊ฐ๋ค์ด ๊ฐ์ฅ ๋ง์ ๊ฒฝ์ฐ๋ฅผ ๊ณ ๋ คํจ int a[2์ฒ๋ง] : 80MBint a[2๋ฐฑ๋ง] : 80 / 10 = 8MBchar a[2์ฒ๋ง] : 80 / 4 = 20MBdouble a[2์ฒ๋ง] : 80 * 2 = 160MB-- ๊ณต๊ฐ๋ณต์ก๋ ๊ณ์ฐ ์์ 1.. 2024. 7. 19. TIL : ๋ฌธ์์ด ์ฌ๋ผ์ด์ฑ ์ธ๋ฑ์ค ์๋ฌ, ๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์ ๐ก ์ฌ๋ผ์ด์ฑ์ ์ด๊ณผํด๋ ์ธ๋ฑ์ค ๋ฒ์ ์๋ฌ๊ฐ ๋์ง ์๋๋ค๊ณ ํ๋ค. ์คํดํ๊ณ ์์๋ค..ใ ใ ํ๋ก๊ทธ๋๋จธ์ค "์๋ผ์ ๋ฐฐ์ด๋ก ์ ์ฅํ๊ธฐ" ๋ฅผ ํผ ์ฝ๋์ด๋ค. def solution(my_str, n): answer = [] while len(my_str) > 0: # while๋ฌธ ์์์ ๋งค๊ฐ๋ณ์ my_str์ n๊ฐ์ฉ ์๋ผ๋ผ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ my_str์ ๊ธธ์ด๊ฐ 0๋ณด๋ค ํฐ ๋์๋ง ๋ฐ๋ณตํ๋ค. if len(my_str) > n: # ์๋ผ๋ด๋ ๋์ my_str์ ๊ธธ์ด๊ฐ n๋ณด๋ค ์์์ง๋ฉด ์ธ๋ฑ์ค ์๋ฌ๊ฐ ๋ฐ์ํ ์๋ ์์ผ๋ฏ๋ก ์กฐ๊ฑด๋ฌธ์ผ๋ก ์ํฉ์ ๋๋ ์ค๋ค. answer.append(my_str[:n]) # ์ฌ๋ผ์ด์ฑ์ผ๋ก n๊ฐ์ฉ ์๋ฅด๊ธฐ my_str = my_str[n:] # ์ฌ๋ผ์ด์ฑ์ผ๋ก answer์ ์ถ๊ฐํ ๋ถ๋ถ ์ญ์ else: answ.. 2023. 4. 29. ์ด์ 1 2 3 4 5 6 ยทยทยท 9 ๋ค์