๋ชฉ๋กํ๋ก๊ทธ๋๋ฐ/์๊ณ ๋ฆฌ์ฆ ํ์ด Swift (60)
Bibi's DevLog ๐ค๐
19572๋ฒ: ๊ฐ๋ญ(Small) 1๋ฒ, 2๋ฒ, 3๋ฒ ์นธ์ผ๋ก ๊ตฌ์ฑ๋ ๋ ์ ๋น๋ฅผ ๋ด๋ฆฐ๋ค. ๊ฐ ์นธ์ ํด๋นํ๋ ๊ฐ์๋์ ์ ํํ d1, d2, d3์ด ๋์ด์ผ ํ๋ค. (1≤d1, d2, d3≤10์6์น) ๊ตฌํด์ผ ํ๋ ๊ฒ์ a, b, c์ด๋ฉฐ (a, b, c๋ ์์ ์ค์) a๋ 1๋ฒ ์นธ๊ณผ 2๋ฒ ์นธ์ ๋ฟ๋ฆฌ๋ ๊ฐ์๋์, b๋ 1๋ฒ ์นธ๊ณผ 3๋ฒ ์นธ์ ๋ฟ๋ฆฌ๋ ๊ฐ์๋์, c๋ 2๋ฒ ์นธ๊ณผ 3๋ฒ ์นธ์ ๋ฟ๋ฆฌ๋ ๊ฐ์๋์ ์๋ฏธํ๋ค. ํ์ด ํผ์์ ํ์ด๋ณด๋ค๊ฐ ํ์ด๋ฒ์ด ๋ ์ค๋ฅด์ง ์์์ ๊ตฌ๊ธ๋ง์ ํ๋ค.๐ฅฒ ๊ทธ๋ฆฌ๋๋ ์๋ฎฌ๋ ์ด์ ์ผ๋ก ๊ตฌํ๋ ค๊ณ ์ ๊ทผํ๋๋ฐ, ์ผ์ฐจ๋ฐฉ์ ์์ ์ฌ์ฉํด ์ํ์ ์ผ๋ก ํ์ด๋ด์ผ ํ๋ ๋ฌธ์ ์๋ค. ์ฃผ์์ฌํญ ์ผ์ฐจ๋ฐฉ์ ์์ ๊ตฌํ ๋ ์ฃผ์ํ ์ ์, a = d1 + d2, b = d1 + d3, c = d2 + d3 ์ด๋ฐ ์์ผ๋ก ๊ตฌํ๋ฉด ์๋๋ค๋ ๊ฒ..
๋ฌธ์ 16435๋ฒ: ์ค๋ค์ดํฌ๋ฒ๋ ์ค๋ค์ดํฌ๋ฒ๋๊ฐ ๊ณต์ค์ ๋ฌ๋ฆฐ ๊ณผ์ผ์ ๋จน์ ๋ ๋ง๋ค 1๋งํผ ๊ธธ์ด๊ฐ ์ฆ๊ฐํ๋ค. ์ค๋ค์ดํฌ๋ฒ๋๋ ์์ ์ ๋ชธ ๊ธธ์ด๋ณด๋ค ๋ฎ๊ฑฐ๋ ๊ฐ์ ๋์ด์ ์๋ ๊ณผ์ผ๋ง ๋จน์ ์ ์๋ค. ์ค๋ค์ดํฌ๋ฒ๋์ ๋ชธ ๊ธธ์ด์ ๊ณผ์ผ๋ค์ ๋์ด๊ฐ ์ฃผ์ด์ก์ ๋, ์ค๋ค์ดํฌ๋ฒ๋๊ฐ ์ต๋๋ก ๋๋ฆด ์ ์๋ ๋ชธ์ ๊ธธ์ด๋ฅผ ๊ตฌํ๋ค. ํ์ด ๊ณผ์ผ ๋ฐฐ์ด์ ์ํ๊ฐ ์ฝ๋๋ก, ์ฃผ์ด์ง๋ ๊ณผ์ผ ๋ฐฐ์ด์ ์ ๋ ฌํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ด๊ฐ ๋ฎ์ ๊ณผ์ผ ์์๋ถํฐ ํ์ฌ์ ๋ชธ ๊ธธ์ด์ ๋น๊ตํ๋ค. ๊ณผ์ผ์ด ๋ชธ ๊ธธ์ด๋ณด๋ค ๋์ด ์์ด์ ๋จน์ ์ ์๊ฒ ๋๋ฉด, ์ ๋ ฌ๋ ๊ณผ์ผ ๋ฐฐ์ด์์๋ ์ดํ ๋น๊ต๋ ์๋ฏธ๊ฐ ์์ผ๋ฏ๋ก ๋ฐ๋ณต๋ฌธ์ ํ์ถํ๋ค. ๊ณผ์ผ์ ๋จน์ ์ ์๋ ๋ชธ ๊ธธ์ด๋ผ๋ฉด ๋ชธ ๊ธธ์ด์ 1์ ๋ํ๊ณ ๋ค์ ๋น๊ต๋ฅผ ๊ณ์ ์งํํ๋ค. let inputArr = readLine()!.split(separat..
16199๋ฒ: ๋์ด ๊ณ์ฐํ๊ธฐ ์ด๋ค ์ฌ๋์ ์์ผ๊ณผ ๊ธฐ์ค ๋ ์ง๊ฐ ์ฃผ์ด์ก์ ๋, ๊ธฐ์ค ๋ ์ง ์์ ์ ๊ทธ ์ฌ๋์ ๋์ด๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. ๋ง ๋์ด ํ์ด๋ ๋๋ 0์ด์ด๋ค. ์์ผ์ด ๋ ๋ 1์ด์ ๋จน๋๋ค. ์ด๋, ์์ผ ๋น์ผ๋ถํฐ 1์ด์ ๋ํ๋ค. 2002๋ 3์ 5์ผ์ด ์์ผ์ธ ์ฌ๋์ 2003๋ 3์ 5์ผ๋ถํฐ 1์ด์ด ๋๋ค. ์ธ๋ ๋์ด (ํ๊ตญ์ ๋์ด ๊ณ์ฐ) ํ์ด๋ ๋๋ 1์ด์ด๋ค. ์ฐ๋๊ฐ ๋ฐ๋๋ฉด 1์ด์ ๋จน๋๋ค. ์ฐ ๋์ด ํ์ด๋ ๋๋ 0์ด์ด๋ค. ์ฐ๋๊ฐ ๋ฐ๋๋ฉด 1์ด์ ๋จน๋๋ค. ํ์ด ์ธ๋ ๋์ด๋ ๊ธฐ์ค์ฐ๋ - ์์ผ์ฐ๋ + 1 ๋ก, ์ฐ ๋์ด๋ ๊ธฐ์ค์ฐ๋ - ์์ผ์ฐ๋ ๋ก ๊ฐ๋จํ ๊ตฌํ ์ ์๋ค. ๋ฌธ์ ๋ ๋ง ๋์ด๋ค. ํ์ด๋ ๋ 0์ด ์์ผ์ด ์ง๋ ๋๋ง๋ค 1์ด์ ๋จน๋๋ค. ๊ธฐ์ค์ฐ๋์ ์์ด ๋ ํฐ ๊ฒฝ์ฐ = ์์ผ์ด ์ง๋ ๊ฒ ๊ธฐ์ค์ฐ๋์ ์์ ๊ฐ์ง๋ง ์ผ์..
16171๋ฒ: ๋๋ ์น๊ตฌ๊ฐ ์ ๋ค (Small) ๋ฌธ์์ด S์ ๋ฌธ์์ด K๊ฐ ์ฃผ์ด์ง ๋, S์์ ์ซ์๋ค์ ๊ฑธ๋ฌ๋ธ ๊ฒฐ๊ณผ์ K๊ฐ ์๋์ง ํ์ธํ๋ ๋ฌธ์ ์ด๋ค. ์์ผ๋ฉด 1, ์์ผ๋ฉด 0์ ์ถ๋ ฅํ๋ค. ํ์ด import Foundation let input = readLine()! let keyword = readLine()! let filteredInput = input.filter { $0.isLetter } filteredInput.contains(keyword) ? print(1) : print(0) filter๋ก isLetter์ธ์ง ํ์ธ ํ ๋ฌธ์๋ง ๊ฑธ๋ฌ๋ธ๋ค. contains๋ก ํค์๋๊ฐ ์๋์ง ํ์ธํ๋ค. ์ด ํ์ด์์ ์ ์ํ ์ ์ import Foundation์ด ์์ผ๋ฉด ์ปดํ์ผ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค๋ ๊ฒ์ด๋ค. ์์ง ์ด์ ๋ ..
23972๋ฒ: ์ ๋ง์ ์ ์ ์ ๋ง์๊ฒ K์์ ์ง๋ถํ์ ๋, ์ง๋ถํ๊ณ ๋จ์ ๊ธ์ก์ N๋ฐฐ๋ก ๋ง๋ค์ด ์ค๋ค. ์ด๋ ์ต์ ์ผ๋ง๋ฅผ ๊ฐ์ง๊ณ ์์ด์ผ ์ํด๋ฅผ ๋ณด์ง ์๋์ง ์๊ณ ์ถ๋ค. K์ N์ด ์ฃผ์ด์ก์ ๋, ์ํด๋ฅผ ๋ณด์ง ์๊ธฐ ์ํด ๊ฐ์ง๊ณ ์์ด์ผ ํ๋ ์ต์ ๊ธ์ก X๋ฅผ ์ถ๋ ฅํ๋ค. ๋จ, ํญ์ ๋ฏผ์ฃผ๊ฐ ์ํด๋ฅผ ๋ณด๊ฒ ๋๋ค๋ฉด -1์ ์ถ๋ ฅํ๋ค. K, N, X๋ ์ ์์ฌ์ผ ํ๋ค. 1 ≤ K, N ≤ 200,000,000 ํ์ด ๋ฐฉ์ ์๊น์ง๋ ๋์ถํ๋๋ฐ ๋ฐ๋ก๋ฅผ ํต๊ณผํ์ง ๋ชปํด์ ๋ค๋ฅธ ์ฌ๋๋ค์ ํ์ด๋ฅผ ๋ณด๊ณ ํ์๋ค.ใ ์๋ ๋์ด X๋ผ๊ณ ํ๋ค๋ฉด, ๋ฌธ์ ์ ์กฐ๊ฑด๋๋ก ์์ ์์ฑํ์ ๋ (X - K) * N์ด ๋๊ณ , ์ด ๊ธ์ก์ด ์๋์ ๋ X๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์์ผ ํ๋ค. ๋ฐ๋ผ์ (X - K) * N = X ์ X๊ฐ์ ๊ตฌํ๋ฉด ๋๋ค. ์ ์์ X๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ฆฌํ๋ฉด ..
15734๋ฒ: ๋ช ์ฅ ๋จ์ ํ ์ผ๋ฐ์ก์ด ์ ์, ์ค๋ฅธ๋ฐ์ก์ด ์ ์, ์๋ฐ์ก์ด ์ ์์ ์๊ฐ ๊ฐ๊ฐ ์ฃผ์ด์ง๋ค. ์ผ๋ฐ์ก์ด ์ ์์ ์ค๋ฅธ๋ฐ์ก์ด ์ ์์ ์๋ฅผ ๊ฐ๊ฒ ๋ง๋ค๊ณ , ๊ทธ ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ . ์ด๋ ์๋ฐ์ก์ด ์ ์๋ ์ผ๋ฐ์ก์ด ๋๋ ์ค๋ฅธ๋ฐ์ก์ด๋ก ์ทจ๊ธํ ์ ์๋ค. ์ผ๋ฐ์ก์ด์ ์ค๋ฅธ๋ฐ์ก์ด ์ ์์ ์๋ฅผ ๊ฐ๊ฒ ๋ง๋ค๋ฉด์ ์ต๋๊ฐ ๋๊ฒ ํด์ผ ํ๋ค. ํ์ด (1) ๋์ ํ์ด. ์ผ๋ฐ ↔ ์ค๋ฅธ๋ฐ ์ ๊ตํ์ด ๋์ง ์์ผ๋ฉฐ, ์ค์ง ์๋ฐ์ก์ด๋ง ์ผ๋ฐ/์ค๋ฅธ๋ฐ์ก์ด๋ก ๋ฐฐ์นํ ์ ์๋ค. ๋ฐ๋ผ์ ๋จ์์๋ ์๋ฐ์ก์ด์ ์๋งํผ ๋ฐ๋ณต๋ฌธ์ ๋๋ฉฐ ํ์ธํ๋ค. ๋ง์ฝ ์ผ๋ฐ์ก์ด๊ฐ ์ค๋ฅธ๋ฐ์ก์ด๋ณด๋ค ๋ง๋ค๋ฉด, ์๋ฐ์ก์ด ํ๋ช ์ ์ผ๋ฐ์ก์ด๋ก ๋ณด๋ธ๋ค. ๋ง์ฝ ์ค๋ฅธ๋ฐ์ก์ด๊ฐ ์ผ๋ฐ์ก์ด๋ณด๋ค ๋ง๋ค๋ฉด, ์๋ฐ์ก์ด ํ๋ช ์ ์ค๋ฅธ๋ฐ์ก์ด๋ก ๋ณด๋ธ๋ค. ๋ง์ฝ ์ผ๋ฐ์ก์ด์ ์ค๋ฅธ๋ฐ์ก์ด์ ์๊ฐ ๊ฐ๊ณ , ์๋ฐ์ก์ด๊ฐ 2๋ช ์ด์์ด๋ผ๋ฉด,..
14582๋ฒ: ์ค๋๋ ์ก๋ค ์ผ๊ตฌ ๊ท์น์ ์ ๋ชฐ๋ผ์ ์ํ์ฐฉ์ค๊ฐ ์์๋ค๐ฅฒ ์ด ๋ฌธ์ ์์ ์ฃผ์๊น๊ฒ ์ฝ์ด์ผ ํ ํฌ์ธํธ๋ ์ฒซ ๋ฒ์งธ ์ค ์ ๋ ฅ์ ์ธ๋ฆผ ์ ๋ฏธ๋์ค์ 1ํ ์ด, 2ํ ์ด, …, 9ํ ์ด ๋์ ์ด ์ฃผ์ด์ง๋ค (๋ชจ๋ ์ด ๋์ ). ๋ ๋ฒ์งธ ์ค ์ ๋ ฅ์ ์คํํธ๋งํฌ ๊ฑธ๋ฆฌ๋ฒ์ค์ 1ํ ๋ง, 2ํ ๋ง, …, 9ํ ๋ง ๋์ ์ด ์ฃผ์ด์ง๋ค (๋ชจ๋ ๋ง ๋์ ) ์คํํธ๋งํฌ ๊ฑธ๋ฆฌ๋ฒ์ค์ ์ด ๋์ ์ด ์ธ๋ฆผ ์ ๋ฏธ๋์ค์ ์ด ๋์ ๋ณด๋ค ๋ง๋ค. ์ฆ ์ด๋ฏธ ์ง ๊ฒฝ๊ธฐ์ธ๋ฐ ์ญ์ ํจ๋ฅผ ๋นํ๋์ง ๊ทธ๋ฅ ์ฐธํจ๋ฅผ ๋นํ๋์ง ๊ตฌํ๋ ๋ฌธ์ ๋ค. ๋ฐ๋ผ์, ๊ฐ ํ ์ ์์ ์ด ํฉ์ ๋น๊ตํ ํ์๊ฐ ์์ผ๋ฉฐ 1ํ์ด, 1ํ๋ง, 2ํ์ด, 2ํ๋ง… ์ ๊ฐ ์์ ์ค์์ ํ ๋ฒ์ด๋ผ๋ ์ธ๋ฆผ ์ ๋ฏธ๋์ค๊ฐ ์ด๊ธฐ๊ณ ์๋ ์๊ฐ์ด ์๋์ง ( ์ ์๊ฐ ๋์๋ ์ ์ด ์๋์ง ) ๋ฅผ ํ๋จํ๋ฉด ๋๋ค. ํ์ด1 (ํ๋ฆผ) le..
11586๋ฒ: ์ง์ ๊ณต์ฃผ๋์ ๋ง๋ฒ ๊ฑฐ์ธ ์ฃผ์ด์ง๋ N*N์ ๋ฌธ์์ด์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ณํํ์ฌ ์ถ๋ ฅํ๋ ๋ฌธ์ ์ด๋ค. K = 1 : ์ ๋ ฅ๊ฐ ๊ทธ๋๋ก ์ถ๋ ฅ K = 2 : ์ข์ฐ๋ฐ์ ๋ ๋ชจ์ต์ผ๋ก ์ถ๋ ฅ K = 3 : ์ํ๋ฐ์ ๋ ๋ชจ์ต์ผ๋ก ์ถ๋ ฅ ํ์ด ์ฐ์ ์ ๋ ฅ๊ฐ์ String ๋ฐฐ์ด์ ๋ฃ๋๋ค. 1์ผ ๋๋ ์ ๋ ฅ๊ฐ ๊ทธ๋๋ก ์ถ๋ ฅํ๋ค. 2์ผ ๋๋ ๋ฐฐ์ด์ ์์ ํ๋(๋ฌธ์์ด)์ ๋ค์ง์ด์ ์ถ๋ ฅํ๋ค. reversed() ๋ฉ์๋๋ฅผ ํ์ฉํ๋ค. 3์ผ ๋๋ ๋ฐฐ์ด์ ๋ ์ธ๋ฑ์ค๋ถํฐ ์ฒซ ์ธ๋ฑ์ค ์์ผ๋ก ์ถ๋ ฅํ๋ค. ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ก ์ ๊ทผํ๋ฏ๋ก ์ฆ์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค let count = Int(readLine()!)! var mirror: [String] = [] (1...count).forEach { _ in mirror.append(readLine()!) } ..