๋ชฉ๋ก๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (454)
Bibi's DevLog ๐ค๐
2476๋ฒ: ์ฃผ์ฌ์ ๊ฒ์ ์ธ ์ฃผ์ฌ์์ ๋ ์ค์ ๊ฐ์ ๋์ด ๋ฌด์์ธ์ง ์ฐพ์๋ด๋ ๊ฒ์ด ๊ด๊ฑด์ด์๋ ๋ฌธ์ . 3๊ฐ๊ฐ ๊ฐ์ ๋, ๋ชจ๋ ๋ค๋ฅผ ๋๋ ์กฐ๊ฑด๋ฌธ์ผ๋ก ์ด๋ ต์ง ์๊ฒ ์ฒ๋ฆฌ ๊ฐ๋ฅ ๋ฌธ์ ๋ 2๊ฐ๊ฐ ๊ฐ์ ๋์ธ๋ฐ ์ฌ๋ฌ ๋ฐฉ๋ฒ์ด ์์ ๊ฑฐ๋ผ๊ณ ์๊ฐํ์ง๋ง ๋ด๊ฐ ์๊ฐํ ๋ฐฉ๋ฒ์ ์ฒซ ๋ฒ์งธ ์์๋ฅผ ๊ณจ๋ผ ๊ทธ ์์์ ๊ฐ์ ์์์ ๊ฐฏ์๊ฐ 2๊ฐ์ด๋ฉด ์ฒซ ๋ฒ์งธ ์์๋ฅผ, ๊ทธ๋ ์ ์์ผ๋ฉด ๋ง์ง๋ง ์์๋ฅผ ๊ฐ์ ๋์ผ๋ก ์ ํ๋ค. 2๊ฐ์ ๋์ด ๊ฐ์ ๊ฒฝ์ฐ๋ 3๊ฐ์ง๊ฐ ์๋ค : aab, aba, baa ์ฒซ ๋ฒ์งธ ์์๊ฐ 2๊ฐ์ ๊ฐ์ ๋์ ํฌํจ๋์ง ์๋๋ค๋ฉด(aab๊ฐ ์๋๋ผ๋ฉด), ๋๋จธ์ง ๊ฒฝ์ฐ๋ฅผ ๋ณด์์ ๋ ๋ฐ๋์ ์ธ ๋ฒ์งธ ์์๊ฐ 2๊ฐ์ ๊ฐ์ ๋์ ํด๋น๋๊ฒ ๋๋ค (aba, baa) ๊ฐ์ฅ ํฐ ์๊ธ์ ์ฐพ๋ ๊ฒ์ ๋ฐ๋ณต๋ฌธ ๋ฐ๊นฅ์ ์๊ธ ๋ณ์๋ฅผ ๋๊ณ , ์ด๋ฒ ํ์ฐจ์ ๊ณ์ฐํ ์๊ธ์ด ๊ธฐ์กด ..
2309๋ฒ: ์ผ๊ณฑ ๋์์ด 2309๋ฒ: ์ผ๊ณฑ ๋์์ด ์ํ ๊ฐ์ ์ค์ ๊ฑธ์ณ ๋์์ด๋ค์ ํค๊ฐ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ํค๋ 100์ ๋์ง ์๋ ์์ฐ์์ด๋ฉฐ, ์ํ ๋์์ด์ ํค๋ ๋ชจ๋ ๋ค๋ฅด๋ฉฐ, ๊ฐ๋ฅํ ์ ๋ต์ด ์ฌ๋ฌ ๊ฐ์ง์ธ ๊ฒฝ์ฐ์๋ ์๋ฌด๊ฑฐ๋ ์ถ๋ ฅํ๋ค. www.acmicpc.net 3040๋ฒ: ๋ฐฑ์ค ๊ณต์ฃผ์ ์ผ๊ณฑ ๋์์ด ๋ฌธ์ ์ ๋์ผํ๋ค. ์ด ๋ฌธ์ ๋ 2์๊ฐ์ ๋ ๊ณ ๋ฏผํ๋ค๊ฐ ์ค์ค๋ก ํ๊ธฐ ์ด๋ ค์ ๊ตฌ๊ธ๋งํด ๋ณด์๋ค. ์๋๋ ์ฐธ๊ณ ํ ๋งํฌ๋ค. (Swift) ๋ฐฑ์ค 2309 ์ผ๊ณฑ ๋์์ด [์ฝ๋ฉํ ์คํธ ๋๋น] ์์ด(Permutation)๊ณผ ์กฐํฉ(Combination) ์๊ณ ๋ฆฌ์ฆ ํด์ค ์ฐ์ ์, ๋ฌธ์ ๊ทธ๋๋ก ํค์ ํฉ์ด 100์ด ๋๋ 7๋ช ์ ์ฐพ๋ ๊ฒ ์๋๋ผ, ํค์ ํฉ์ด ์ ์ฒดํฉ - 100 ์ด ๋๋ ๋๋จธ์ง 2๋ช ์ ์ฐพ๋๋ค๋ ์์ด๋์ด๊ฐ ํ์ํ๋ค. ์ฐพ์์ผ ํ ๋..
2386๋ฒ: ๋๋น์ ์์ด ๊ณต๋ถ ๊ทธ๋ฅ ์ํ๋ฒณ์ ๋์๋ฌธ์ ๊ตฌ๋ถ์์ด ์ธ๋ ๋ฌธ์ ์ธ๋ฐ, ์ ๋ ฅ ํํ๊ฐ ์กฐ๊ธ ๋ฌ๋ผ์ ๊ทธ ๋ถ๋ถ์ ์ฒ๋ฆฌํ๋ ๋ฐ์์ ์๊ฐ์ด ์ข ๊ฑธ๋ ธ๋ค. ์ ์ฒด ์ ๋ ฅ ์ค์์ ํด๋น ์ํ๋ฒณ ๊ฐฏ์๋ฅผ ์ผ ๋ค์, 1์ ๋บ ๊ฐ์ ์ถ๋ ฅํ๋ค. 1์ ๋บ ๊ฒ์ ์ ๋ ฅ ์ค ๋งจ ์์ ์ ์๋ ์ํ๋ฒณ 1๊ฐ๋ ๋นผ์ผ ํ๊ธฐ ๋๋ฌธ. ํ์ด while true { let input = readLine()!.lowercased() if input == "#" { break } let inputArr = input.split(separator: " ") let alphabet = inputArr[0] var alphabetCount = 0 for inputChar in input { print(inputChar) if String(inputChar)..
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..
Learn the order in which the system executes your code at app launch time. Apple Developer Documentation ์ฑ ์คํ ์ํ์ค์ ๋ํ์ฌ ์ฑ์ ์คํ ์์ ์ ์์คํ ์ด ๋น์ ์ ์ฝ๋๋ฅผ ์คํํ๋ ์์์ ๋ํด ๋ฐฐ์๋๋ค. ๊ฐ์ ์ฑ์ ์คํ์ ๋ณต์กํ ๋จ๊ณ์ ์์(์ํ์ค)๋ฅผ ํฌํจํ๋ฉฐ, ๊ทธ ๋๋ถ๋ถ์ ์์คํ ์ด ์๋์ ์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค. ์คํ ์ํ์ค ์ค์๋, UIKit์ ์ฑ์ app delegate์ ๋ฉ์๋๋ฅผ ํธ์ถํ์ฌ ๋น์ ์ด ์ฌ์ฉ์ ์ํธ์์ฉ์ ์ค๋นํ๊ณ , ์ฑ์ด ์๊ตฌํ๋ ํน์ ์์ ๋ค์ ์ํํ ์ ์๋๋ก ํฉ๋๋ค. ์๋์ ๊ทธ๋ฆผ์ ์ฑ์ด ์คํ๋ ๋ ๋ถํฐ ์ํ์ค๊ฐ ์๋ฃ๋ ๋ ๊น์ง, ์คํ ์ํ์ค์ ๊ฐ๋ณ์ ์ธ ๋จ๊ณ๋ฅผ ์ค๋ช ํ๊ณ ์์ต๋๋ค: ์ฌ์ฉ์ ๋๋ ์์คํ ์ด ๋น์ ์ ์ฑ์ ์ค..