3๏ธโฃ Swift130 [Swift Algorithm] ์นด๋ ํฉ์ฒด ๋์ด BOJ #15903 ๋ฌธ์ ์ค๋ช ์ํ์ด๋ ์๊ธฐ๋ค. ์๊ธฐ ์ํ์ด๋ ์์ฐ์๊ฐ ์ฐ์ฌ์ ธ์๋ ์นด๋๋ฅผ ๊ฐ๊ณ ๋ค์ํ ๋์ด๋ฅผ ํ๋ฉฐ ๋ ธ๋ ๊ฒ์ ์ข์ํ๋ค. ์ค๋ ์๊ธฐ ์ํ์ด๋ ๋ฌด์จ ๋์ด๋ฅผ ํ๊ณ ์์๊น? ๋ฐ๋ก ์นด๋ ํฉ์ฒด ๋์ด์ด๋ค! ์๊ธฐ ์ํ์ด๋ ์์ฐ์๊ฐ ์ฐ์ฌ์ง ์นด๋๋ฅผ n์ฅ ๊ฐ๊ณ ์๋ค. ์ฒ์์ i๋ฒ ์นด๋์ ai๊ฐ ์ฐ์ฌ์๋ค. ์นด๋ ํฉ์ฒด ๋์ด๋ ์ด ์นด๋๋ค์ ํฉ์ฒดํ๋ฉฐ ๋ ธ๋ ๋์ด์ด๋ค. ์นด๋ ํฉ์ฒด๋ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ผ๋ก ์ด๋ฃจ์ด์ง๋ค. x๋ฒ ์นด๋์ y๋ฒ ์นด๋๋ฅผ ๊ณจ๋ผ ๊ทธ ๋ ์ฅ์ ์ฐ์ฌ์ง ์๋ฅผ ๋ํ ๊ฐ์ ๊ณ์ฐํ๋ค. (x ≠ y) ๊ณ์ฐํ ๊ฐ์ x๋ฒ ์นด๋์ y๋ฒ ์นด๋ ๋ ์ฅ ๋ชจ๋์ ๋ฎ์ด ์ด๋ค. ์ด ์นด๋ ํฉ์ฒด๋ฅผ ์ด m๋ฒ ํ๋ฉด ๋์ด๊ฐ ๋๋๋ค. m๋ฒ์ ํฉ์ฒด๋ฅผ ๋ชจ๋ ๋๋ธ ๋ค, n์ฅ์ ์นด๋์ ์ฐ์ฌ์๋ ์๋ฅผ ๋ชจ๋ ๋ํ ๊ฐ์ด ์ด ๋์ด์ ์ ์๊ฐ ๋๋ค. ์ด ์ ์๋ฅผ ๊ฐ์ฅ ์๊ฒ ๋ง๋๋.. 2021. 8. 22. [Swift Algorithm] ๋ฉํฐํญ ์ค์ผ์ค๋ง BOJ #1700 ๋ฌธ์ ์ค๋ช ๊ธฐ์์ฌ์์ ์ด๊ณ ์๋ ์ค๊ท๋ ํ ๊ฐ์ ๋ฉํฐํญ์ ์ด์ฉํ๊ณ ์๋ค. ์ค๊ท๋ ํค๋ณด๋, ํค์ด๋๋ผ์ด๊ธฐ, ํธ๋ํฐ ์ถฉ์ ๊ธฐ, ๋์งํธ ์นด๋ฉ๋ผ ์ถฉ์ ๊ธฐ ๋ฑ ์ฌ๋ฌ ๊ฐ์ ์ ๊ธฐ์ฉํ์ ์ฌ์ฉํ๋ฉด์ ์ด์ฉ ์ ์์ด ๊ฐ์ข ์ ๊ธฐ์ฉํ์ ํ๋ฌ๊ทธ๋ฅผ ๋บ๋ค ๊ฝ์๋ค ํ๋ ๋ถํธํจ์ ๊ฒช๊ณ ์๋ค. ๊ทธ๋์ ์ค๊ท๋ ์์ ์ ์ํ ํจํด์ ๋ถ์ํ์ฌ, ์๊ธฐ๊ฐ ์ฌ์ฉํ๊ณ ์๋ ์ ๊ธฐ์ฉํ์ ์ฌ์ฉ์์๋ฅผ ์์๋ด์๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฌ๊ทธ๋ฅผ ๋นผ๋ ํ์๋ฅผ ์ต์ํํ๋ ๋ฐฉ๋ฒ์ ๊ณ ์ํ์ฌ ๋ณด๋ค ์พ์ ํ ์ํํ๊ฒฝ์ ๋ง๋ค๋ ค๊ณ ํ๋ค. ์๋ฅผ ๋ค์ด 3 ๊ตฌ(๊ตฌ๋ฉ์ด ์ธ ๊ฐ ๋ฌ๋ฆฐ) ๋ฉํฐํญ์ ์ธ ๋, ์ ๊ธฐ์ฉํ์ ์ฌ์ฉ ์์๊ฐ ์๋์ ๊ฐ์ด ์ฃผ์ด์ง๋ค๋ฉด, ํค๋ณด๋ ํค์ด๋๋ผ์ด๊ธฐ ํธ๋ํฐ ์ถฉ์ ๊ธฐ ๋์งํธ ์นด๋ฉ๋ผ ์ถฉ์ ๊ธฐ ํค๋ณด๋ ํค์ด๋๋ผ์ด๊ธฐ ํค๋ณด๋, ํค์ด๋๋ผ์ด๊ธฐ, ํธ๋ํฐ ์ถฉ์ ๊ธฐ์ ํ๋ฌ๊ทธ๋ฅผ ์์๋๋ก ๋ฉํฐํญ์ ๊ฝ์ ๋ค.. 2021. 8. 20. [Swift Algorithm] ์ฃผ์ ์ BOJ #13305 ๋ฌธ์ ์ค๋ช ์ด๋ค ๋๋ผ์ N๊ฐ์ ๋์๊ฐ ์๋ค. ์ด ๋์๋ค์ ์ผ์ง์ ๋๋ก ์์ ์๋ค. ํธ์์ ์ผ์ง์ ์ ์ํ ๋ฐฉํฅ์ผ๋ก ๋์. ์ ์ผ ์ผ์ชฝ์ ๋์์์ ์ ์ผ ์ค๋ฅธ์ชฝ์ ๋์๋ก ์๋์ฐจ๋ฅผ ์ด์ฉํ์ฌ ์ด๋ํ๋ ค๊ณ ํ๋ค. ์ธ์ ํ ๋ ๋์ ์ฌ์ด์ ๋๋ก๋ค์ ์๋ก ๊ธธ์ด๊ฐ ๋ค๋ฅผ ์ ์๋ค. ๋๋ก ๊ธธ์ด์ ๋จ์๋ km๋ฅผ ์ฌ์ฉํ๋ค. ์ฒ์ ์ถ๋ฐํ ๋ ์๋์ฐจ์๋ ๊ธฐ๋ฆ์ด ์์ด์ ์ฃผ์ ์์์ ๊ธฐ๋ฆ์ ๋ฃ๊ณ ์ถ๋ฐํ์ฌ์ผ ํ๋ค. ๊ธฐ๋ฆํต์ ํฌ๊ธฐ๋ ๋ฌด์ ํ์ด์ด์ ์ผ๋ง๋ ์ง ๋ง์ ๊ธฐ๋ฆ์ ๋ฃ์ ์ ์๋ค. ๋๋ก๋ฅผ ์ด์ฉํ์ฌ ์ด๋ํ ๋ 1km๋ง๋ค 1๋ฆฌํฐ์ ๊ธฐ๋ฆ์ ์ฌ์ฉํ๋ค. ๊ฐ ๋์์๋ ๋จ ํ๋์ ์ฃผ์ ์๊ฐ ์์ผ๋ฉฐ, ๋์ ๋ง๋ค ์ฃผ์ ์์ ๋ฆฌํฐ๋น ๊ฐ๊ฒฉ์ ๋ค๋ฅผ ์ ์๋ค. ๊ฐ๊ฒฉ์ ๋จ์๋ ์์ ์ฌ์ฉํ๋ค. ์๋ฅผ ๋ค์ด, ์ด ๋๋ผ์ ๋ค์ ๊ทธ๋ฆผ์ฒ๋ผ 4๊ฐ์ ๋์๊ฐ ์๋ค๊ณ ํ์. ์ ์์ ์๋ .. 2021. 8. 19. [Swift Algorithm] ํ๋ฆฐํฐ Programmers(Lv.2) ๋ฌธ์ ์ค๋ช ์ผ๋ฐ์ ์ธ ํ๋ฆฐํฐ๋ ์ธ์ ์์ฒญ์ด ๋ค์ด์จ ์์๋๋ก ์ธ์ํฉ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ค์ํ ๋ฌธ์๊ฐ ๋์ค์ ์ธ์๋ ์ ์์ต๋๋ค. ์ด๋ฐ ๋ฌธ์ ๋ฅผ ๋ณด์ํ๊ธฐ ์ํด ์ค์๋๊ฐ ๋์ ๋ฌธ์๋ฅผ ๋จผ์ ์ธ์ํ๋ ํ๋ฆฐํฐ๋ฅผ ๊ฐ๋ฐํ์ต๋๋ค. ์ด ์๋กญ๊ฒ ๊ฐ๋ฐํ ํ๋ฆฐํฐ๋ ์๋์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ธ์ ์์ ์ ์ํํฉ๋๋ค. 1. ์ธ์ ๋๊ธฐ๋ชฉ๋ก์ ๊ฐ์ฅ ์์ ์๋ ๋ฌธ์(J)๋ฅผ ๋๊ธฐ๋ชฉ๋ก์์ ๊บผ๋ ๋๋ค. 2. ๋๋จธ์ง ์ธ์ ๋๊ธฐ๋ชฉ๋ก์์ J๋ณด๋ค ์ค์๋๊ฐ ๋์ ๋ฌธ์๊ฐ ํ ๊ฐ๋ผ๋ ์กด์ฌํ๋ฉด J๋ฅผ ๋๊ธฐ๋ชฉ๋ก์ ๊ฐ์ฅ ๋ง์ง๋ง์ ๋ฃ์ต๋๋ค. 3. ๊ทธ๋ ์ง ์์ผ๋ฉด J๋ฅผ ์ธ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, 4๊ฐ์ ๋ฌธ์(A, B, C, D)๊ฐ ์์๋๋ก ์ธ์ ๋๊ธฐ๋ชฉ๋ก์ ์๊ณ ์ค์๋๊ฐ 2 1 3 2 ๋ผ๋ฉด C D A B ์์ผ๋ก ์ธ์ํ๊ฒ ๋ฉ๋๋ค. ๋ด๊ฐ ์ธ์๋ฅผ ์์ฒญํ ๋ฌธ์๊ฐ ๋ช ๋ฒ์งธ๋ก ์ธ์๋๋์ง .. 2021. 8. 19. [Swift Algorithm] ๋ค์ง๊ธฐ BOJ #1439 ๋ฌธ์ ์ค๋ช ๋ค์์ด๋ 0๊ณผ 1๋ก๋ง ์ด๋ฃจ์ด์ง ๋ฌธ์์ด S๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ๋ค์์ด๋ ์ด ๋ฌธ์์ด S์ ์๋ ๋ชจ๋ ์ซ์๋ฅผ ์ ๋ถ ๊ฐ๊ฒ ๋ง๋ค๋ ค๊ณ ํ๋ค. ๋ค์์ด๊ฐ ํ ์ ์๋ ํ๋์ S์์ ์ฐ์๋ ํ๋ ์ด์์ ์ซ์๋ฅผ ์ก๊ณ ๋ชจ๋ ๋ค์ง๋ ๊ฒ์ด๋ค. ๋ค์ง๋ ๊ฒ์ 1์ 0์ผ๋ก, 0์ 1๋ก ๋ฐ๊พธ๋ ๊ฒ์ ์๋ฏธํ๋ค. ์๋ฅผ ๋ค์ด S=0001100 ์ผ ๋, ์ ์ฒด๋ฅผ ๋ค์ง์ผ๋ฉด 1110011์ด ๋๋ค. 4๋ฒ์งธ ๋ฌธ์๋ถํฐ 5๋ฒ์งธ ๋ฌธ์๊น์ง ๋ค์ง์ผ๋ฉด 1111111์ด ๋์ด์ 2๋ฒ ๋ง์ ๋ชจ๋ ๊ฐ์ ์ซ์๋ก ๋ง๋ค ์ ์๋ค. ํ์ง๋ง, ์ฒ์๋ถํฐ 4๋ฒ์งธ ๋ฌธ์๋ถํฐ 5๋ฒ์งธ ๋ฌธ์๊น์ง ๋ฌธ์๋ฅผ ๋ค์ง์ผ๋ฉด ํ ๋ฒ์ 0000000์ด ๋์ด์ 1๋ฒ ๋ง์ ๋ชจ๋ ๊ฐ์ ์ซ์๋ก ๋ง๋ค ์ ์๋ค. ๋ฌธ์์ด S๊ฐ ์ฃผ์ด์ก์ ๋, ๋ค์์ด๊ฐ ํด์ผํ๋ ํ๋์ ์ต์ ํ์๋ฅผ ์ถ๋ ฅํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ๋ฌธ.. 2021. 8. 19. ์ด์ 1 ยทยทยท 5 6 7 8 9 10 11 ยทยทยท 26 ๋ค์