๋ชฉ๋กํ๋ก๊ทธ๋๋ฐ/์๊ณ ๋ฆฌ์ฆ ํ์ด Swift (60)
Bibi's DevLog ๐ค๐
2355๋ฒ: ์๊ทธ๋ง ์๊ทธ๋ง ๊ณต์์ ํ์ฉํ๋ ๋ฌธ์ . ๊ฐ์ฐ์ค ๋ง์ ๊ณต์, ์๊ทธ๋ง (∑) ์ฒ์์๋ ๋ฐ๋ณต๋ฌธ์ผ๋ก ํ์๋๋ฐ ๋๋ฌด ์ฌ์์ ์ด์ํ๋ค ํ๋๋ ๋ฐํ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. ์๊ฐ์ ํ์ ๊ฑธ๋ฆฌ๋ฉด ํ๋ ธ์ต๋๋ค ๊ฐ ์๋ ๋ฐํ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. ๋ชจ๋ฅด๊ฒ ์ด์ ๊ฒ์์ ํ๊ณ ์๊ทธ๋ง ๊ณต์์ ํ์ฉํ๋ ๋ฌธ์ ์๋ค. (๊ฐ์ฐ์ค ๋ง์ ์ด๋ผ๊ณ ๊ฒ์ํด๋ ๋์จ๋ค) ๊ฐ์ฐ์ค ๋ง์ ๊ณต์ n < m ์ผ ๋, n๋ถํฐ m๊น์ง์ ์ ์๋ฅผ ๋ชจ๋ ๋ํ ๊ฐ์ (n + m) * (m - n + 1) / 2 ์๊ทธ๋ง ๊ณต์ n < m ์ผ ๋, n๋ถํฐ m๊น์ง์ ์ ์๋ฅผ ๋ชจ๋ ๋ํ ๊ฐ์ 1๋ถํฐ m๊น์ง์ ํฉ - 1๋ถํฐ n-1๊น์ง์ ํฉ๊ณผ ๊ฐ๋ค (1 + … + m) - (1 + … + n-1) = [m(m + 1) / 2] - [n-1(n-1 + 1) / 2] = [m(m + 1) ..
1864๋ฒ: ๋ฌธ์ด ์ซ์ ๋ถ์ ๊ฐ ์๋ฆฟ์๋๋ก 8์ n์น์ ๊ณฑํ ๊ฐ์ ๋ชจ๋ ๋ํ๋ค. ์ฒ์์ ๊ธฐํธ๋ฅผ ์ฃผ์ด์ง ์ซ์๋ก ๋ณํํ ๋ค swift์์ ์ ๊ณตํ๋ radix๋ฅผ ํ์ฉํด ๋ณํํ๋ ค ํ์ง๋ง -1์ ์กด์ฌ ๋๋ฌธ์ ์ด์ฉ ์ ์์ด ๊ฐ ์๋ฆฟ์๋๋ก ๊ณ์ฐํด์ผ ํ์ n์ ์ต๋๊ฐ(maxPow)์ ์ ๋ ฅ ์๋ฆฟ์ - 1 ์ด๋ค ์๋ฅผ ๋ค์ด 3์๋ฆฌ์ 8์ง์๊ฐ ์ ๋ ฅ๋๋ฉด ๊ฐ ์๋ฆฟ์์ 8์ 2์น, 8์ 1์น, 8์ 0์น์ ๊ณฑํ ๊ฒ์ pow() ์ฌ๋ฌ ๋ฉ์๋ ์ค์์ ๋ฆฌํดํ์ ์ด decimal์ ๋ฐํํ์ง ์๋๋ก ์ฃผ์ํ๋ค. - Int๋ก์ ๋ณํ์ด ์ด๋ ต๊ธฐ ๋๋ฌธ.. ๋๋ `func pow(_ lhs: Float, _ rhs: Float) -> Float` ์ฌ์ฉ ํ์ด func q1864() { // ๋ฌธ์ด ์ซ์ while true { let input = read..
1834๋ฒ: ๋๋จธ์ง์ ๋ชซ์ด ๊ฐ์ ์ N์ด ์ ๋ ฅ๋์์ ๋, ๋๋จธ์ง์ ๋ชซ์ด ๊ฐ์ ์๋ฅผ ๋ชจ๋ ๊ตฌํ๋ ๋ฌธ์ . 3์ด ์ ๋ ฅ๋๋ฉด 1 / 3 : ๋ชซ 0, ๋๋จธ์ง 1 2 / 3 : ๋ชซ 0, ๋๋จธ์ง 2 3 / 3 : ๋ชซ 1, ๋๋จธ์ง 0 4 / 3 : ๋ชซ 1, ๋๋จธ์ง 1 (โ๏ธ) 5 / 3 : ๋ชซ 1, ๋๋จธ์ง 2 6 / 3 : ๋ชซ 2, ๋๋จธ์ง 0 7 / 3 : ๋ชซ 2, ๋๋จธ์ง 1 8 / 3 : ๋ชซ 2, ๋๋จธ์ง 2 (โ๏ธ) 9 / 3 : ๋ชซ 3, ๋๋จธ์ง 1 ๋๋จธ์ง์ ๋ชซ์ด ๊ฐ์ ์๋ 4, 8 ์ด๋ฉฐ, ๋ต์ ์ด ์๋ค์ ํฉํ 12์ด๋ค. ๐ค ๋์ ์์ฐ์์ ์ ํ๋ ์๋๋ฐ ๋ต์ด ๋์ฌ๋๊น์ง ๋ฌด์กฐ๊ฑด ๋๋ ์ผ ํ๋? ์๋๋ค. ์ ์์ ์ ํจํด์ ๋ณด๋ฉด “๋๋จธ์ง๋ ํญ์ 0 ๋ถํฐ N-1๊น์ง"์ ๊ฐ์ ๊ฐ์ง๋ค. ๋, ๋๋จธ์ง == ๋ชซ ์ด์ด์ผ ํ๋๋ฐ ๋๋จธ์ง์..
1731๋ฒ: ์ถ๋ก ์ ๊ทผ ๋ฑ์ฐจ์ธ์ง ๋ฑ๋น์ธ์ง ๋จผ์ ๊ตฌํด์ผ ํ๋ค (2๋ฒ์งธ ์์ - 1๋ฒ์งธ ์์) ์ ๊ฐ == (3๋ฒ์งธ ์์ - 2๋ฒ์งธ ์์) ์ ๊ฐ ์ด๋ฉด ๋ฑ์ฐจ์์ด (2๋ฒ์งธ ์์ / 1๋ฒ์งธ ์์) ์ ๊ฐ == (3๋ฒ์งธ ์์ / 2๋ฒ์งธ ์์) ์ ๊ฐ ์ด๋ฉด ๋ฑ๋น์์ด ๋งจ ๋ ์์์ ๋ค์ ์๋ฅผ ๊ตฌํด์ผ ํ๋ฏ๋ก ์ ๋ ฅ์ ๋๊น์ง ๋ฐ์์ผ ํ๋ค ๋ฑ์ฐจ์์ด์ด๋ผ๋ฉด ๋งจ ๋ ์์์ ๋ฑ์ฐจ๋ฅผ ๋ํ ๊ฐ์ ์ถ๋ ฅ ํ ๋ฆฌํด ๋ฑ๋น์์ด์ด๋ผ๋ฉด ๋งจ ๋ ์์์ ๋ฑ๋น๋ฅผ ๊ณฑํ ๊ฐ์ ์ถ๋ ฅ ํ ๋ฆฌํด func q1731() { // ์ถ๋ก let inputCount = Int(readLine()!)! var inputArr: [Int] = [] for _ in 1...inputCount { let input = Int(readLine()!)! inputArr.appe..