๋ชฉ๋กํ๋ก๊ทธ๋๋ฐ/์๊ณ ๋ฆฌ์ฆ ํ์ด Swift (60)
Bibi's DevLog ๐ค๐
์ด์ฝํ (์ด๊ฒ์ด ์ฝ๋ฉ ํ ์คํธ๋ค) ๊ตฌํ ์์ ์ค ํ๋. (113ํ์ด์ง) 18312๋ฒ: ์๊ฐ 0-n์, 0-59๋ถ, 0-59์ด ์ฌ์ด์ ๋ชจ๋ ์๊ฐ์ ์ดํด๋ด์ผ ํ๋ฏ๋ก 3์ค ๋ฐ๋ณต๋ฌธ์ผ๋ก ๊ตฌํ๋ค. ์ฃผ์ํ ์ ์, ํ ์๋ฆฌ ์ซ์์ผ ๋ ์์ 0์ด ์๊ธฐ๋ ๊ฒ๊น์ง ๊ณ ๋ คํด์ผ ํ๋ค๋ ๊ฒ์ด๋ค. ๊ทธ๋์ผ K๊ฐ 0์ธ ๊ฒฝ์ฐ๋ฅผ ๋์น์ง ์๊ณ ์ ์ ์๋ค. ๋๋ appendZero๋ผ๋ ๋ณ๋ ํจ์๋ก ๋ถ๋ฆฌํ๋ค. ํ์ด1(69104KB, 56ms) let input = readLine()!.split(separator: " ") let n = Int(input[0])! let k = Character(String(input[1])) var answer = 0 func appendZero(to num: Int) -> String { var answer ..
‘์ด๊ฒ์ด ์ฝ๋ฉ ํ ์คํธ๋ค’ ๊ตฌํ - 4-2. ์์ค์ ๋์ดํธ ๋ฌธ์ (115ํ์ด์ง) ๋์ดํธ์ ํ์ฌ ์์น๊ฐ “a1”๊ณผ ๊ฐ์ด ์ฃผ์ด์ก์ ๋, ์์ง์ผ ์ ์๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ . ๋์ดํธ๊ฐ ์์ง์ผ ์ ์๋ ์ต๋ ๊ฒฝ์ฐ์ ์๋ 8๊ฐ์ง์ด๋ค. ํ์ง๋ง ์์ง์ด๋ค๊ฐ ์ฒด์คํ(8*8) ๋ฐ์ผ๋ก ๋จ์ด์ง๋ ๊ฒฝ์ฐ๋ ์์ง์ผ ์ ์๋ ๊ฒฝ์ฐ๋ก ํ์ฌ ์ ์ธํ๊ณ , ๋๋จธ์ง ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ๋ฉด ๋๋ค. ๋๋ ๊ท์น๋๋ก ์์ง์ธ ๋์ดํธ์ ์์น๊ฐ 1~8 ๋ฒ์ ๋ด์ ์์ ๋๋ง ์นด์ดํธํ๊ณ , ๊ทธ ์ดํฉ์ ์ถ๋ ฅํ๋ค. a=1, b=2, … ๋ก ๋ณํํ๊ธฐ ์ํด์๋ ์์คํค์ฝ๋๋ฅผ ์ฌ์ฉํ๋ค. (์ฐธ๊ณ - ๋งํฌ) ํ์ด func implementation2(position: String) -> Int { let positionX = Int(position.first!.asciiVa..
9501๋ฒ: ๊ฟ์ ์ฐ์ฃผ์ฌํ ์ฐ์ฃผ์ ์ด ๋ ์ ์๋ ๊ฑฐ๋ฆฌ = ์ฐ์ฃผ์ ์ ์ต๊ณ ์๋ * (์ฐ์ฃผ์ ์ ์ฐ๋ฃ์ / ์ฐ์ฃผ์ ์ ์ฐ๋ฃ์๋น์จ) ์ฐ์ฃผ์ ์ด ๋ ์ ์๋ ๊ฑฐ๋ฆฌ๊ฐ ๋ชฉ์ ์ง๊น์ง์ ๊ฑฐ๋ฆฌ๋ณด๋ค ๊ธธ๊ฑฐ๋ ๊ฐ๋ค๋ฉด ๋ชฉ์ ์ง๊น์ง ๊ฐ ์ ์์ผ๋ฏ๋ก, ๋ต์ +1์ ํ๋ฉด ๋๋ค. ์ด ๋ Int๋ผ๋ฆฌ ๋๋๋ฉด ์์์ ์ดํ ๊ฐ์ ๋ฒ๋ฆฌ๋ฏ๋ก, Double๋ผ๋ฆฌ ๋๋์ด ํ๋จํด์ผ ์ ํํ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์๋ค. ํ์ด let count = Int(readLine()!)! (1...count).forEach { _ in let inputArr = readLine()!.split(separator: " ").map { Int($0)! } let spaceshipCount = inputArr[0] let distance = inputArr[1] var answer = ..
14924๋ฒ: ํฐ ๋ ธ์ด๋ง๊ณผ ํ๋ฆฌ 9469๋ฒ: ํฐ ๋ ธ์ด๋ง ์ฒ์ ํ๋ ค๋ ๋ฌธ์ ๋ 9469๋ฒ์ด๊ณ , ๋ฌดํ๊ธ์ ์ด์ผ๊ธฐ๊ฐ ๋์ค๊ธธ๋ ‘์ด๊ฑด ์ํ ๊ณต์์ด ํ์ํ๊ฐ ๋ณด๊ตฐ’ ํ๋ฉฐ ์กฐ๊ธ ๊ณ ๋ฏผํ๋ค๊ฐ ๊ตฌ๊ธ๋ง์ ํ๋ค. ๊ทธ๋ฌ๋๋ ๋์จ ๊ฒ์ด ๋ ์น์ ํ 14924๋ฒ ๋ฌธ์ ..๐ชฐ 14924๋ฒ ๋ฌธ์ ๋ฅผ ๋ณด๋ฉด ์ด๋ป๊ฒ ํ๋ฉด ๋๋์ง ์น์ ํ๊ฒ ์๋ ค์ค๋ค. ๋ ๊ธฐ์ฐจ๊ฐ ๋ง๋๋ ์๊ฐ์ ๊ตฌํ๋ค. ์๊ฐ = ์ด ๊ฑฐ๋ฆฌ / (๊ธฐ์ฐจA์ ์๋ ฅ + ๊ธฐ์ฐจB์ ์๋ ฅ) ์ฃผ์ด์ง ํ๋ฆฌ์ ์๋ ฅ์ ์ด์ฉํด ํ๋ฆฌ์ ์ด๋๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ค. ๊ฑฐ๋ฆฌ = 1.์์ ๊ตฌํ ์๊ฐ * ํ๋ฆฌ์ ์๋ ฅ 14924๋ฅผ ํ๊ณ ๋๋ฉด 9469๋ฒ๋ ํ ์ ์๋ค. ๋ ๊ธฐ์ฐจ์ ์๋ ฅ์ด ๋ค๋ฅด๋ฏ๋ก *2ํ์ง ์๊ณ ๋ํด์ผ ํ๋ค๋ ๊ฒ๋ง ์ ์ํ๋ฉด ๋๋ค. ์ถ๋ ฅ ์ ์์์ 6์งธ์๋ฆฌ๊น์ง๋ง ์ถ๋ ฅํ๋ ๋ฐฉ๋ฒ์ String(format:_:) ์ ์ด..
9094๋ฒ: ์ํ์ ํธ๊ธฐ์ฌ ๋ฒ์๊ฐ ํฌ์ง ์๊ณ (0…100) ์ ์ํ์ด๋ฏ๋ก ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ณ์ฐํ๋ค. Int์ธ Double ํ๋ณ, ์ฆ Double์ ์์์ ์ดํ๊ฐ 0์ธ์ง ์๋์ง ํ๋ณํ๊ธฐ๋ ์ฌ๊ธฐ์ ๋ฐ๋ก ์ ๋ฆฌํด ๋์๋ค. ํ์ด (69104KB, 108ms) let count = Int(readLine()!)! (1...count).forEach { _ in let input = readLine()!.split(separator: " ").map { Int($0)! } let n = input[0] let m = input[1] var pairs = 0 (1..
9076๋ฒ: ์ ์ ์ง๊ณ ํ์ด ์์ฒด๋ ์ด๋ ต์ง ์์ผ๋, ArraySlice(SubSequence)์ ๋ํด ์๊ฒ ๋ ๋ฌธ์ . ArraySlice์ ๋ํ ๊ธ์ ์ฌ๊ธฐ์ ๋ฐ๋ก ์์ฑํ์ต๋๋ค. ํ์ด let count = Int(readLine()!)! (1...count).forEach { num in let inputArr = readLine()!.split(separator: " ").map { Int($0)! }.sorted() let newArr = Array(inputArr[1...3]) // ์ ๋ฐฐ์ด์ ๋ง๋ค์ด ์ฌ์ฉ if newArr[2] - newArr[0] >= 4 { print("KIN") } else { print(newArr.reduce(0, +)) } } let count = Int(readLine(..
7510๋ฒ: ๊ณ ๊ธ ์ํ ํผํ๊ณ ๋ผ์ค ์ ๋ฆฌ : ๋น๋ณ์ ๊ธธ์ด์ ์ ๊ณฑ์ ๋๋จธ์ง ๋ ๋ณ์ ๊ธธ์ด๋ฅผ ์ ๊ณฑํ ๋ค ๋ํ ๊ฒ๊ณผ ๊ฐ๋ค. ์ธ ๋ณ์ ๊ธธ์ด a, b, c ๊ฐ ์ฃผ์ด์ง ๋ (c๊ฐ ๋น๋ณ) c์ ๊ณฑ = a์ ๊ณฑ + b์ ๊ณฑ. c๋ ๋น๋ณ์ด๋ฏ๋ก ์ฃผ์ด์ง ์ธ ๋ณ ์ค ๊ฐ์ฅ ๊ธธ์ด๊ฐ ๊ธธ๋ค. ์ถ๋ ฅ ํ์์ ์ ์ํ์ (์๋๋ฆฌ์ค ์ฌ์ด์ ๊ณต๋ฐฑ์ ์ถ๋ ฅํด์ผ ํจ) ํ์ด import Foundation let count = Int(readLine()!)! (1...count).forEach { num in var arr = readLine()!.split(separator: " ").map { Double($0)! } arr = arr.sorted() print("Scenario #\(num):") if pow(arr[2], 2) == pow(arr[0..
6376๋ฒ: e ๊ณ์ฐ ์๊ทธ๋ง๋ ์ ์ํ์ ๊ฐ์ ๋ํ๊ณ , ํฉํ ๋ฆฌ์ผ์ ์ ์ํ์ ๊ฐ์ ๊ณฑํ๋ ์์ผ๋ก ๊ตฌํํ๋ค. ํ๋ ธ๋ค๊ณ ๋์ค๋ ์ด์ ๋ ๊ฑฐ์ ๋๋ถ๋ถ ์ถ๋ ฅ ํ์ ๋๋ฌธ์ด์๋ค. n์ด 0์ผ ๋, 1์ผ ๋๋ ์ ์ํ์ผ๋ก ์ถ๋ ฅ n์ด 2์ผ ๋๋ ์ค์ํ์ผ๋ก ์ถ๋ ฅ n์ด 3 ์ด์์ผ ๋๋ ์ค์ํ์ผ๋ก ์ถ๋ ฅ, ์์์ 9์งธ ์๋ฆฌ๊น์ง ์ฃผ์ - ์์์ 10์งธ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผํ์ ๋ ๋์ด 0์ด๋ผ๊ณ ํ๋๋ผ๋ 0์ ์ถ๋ ฅํด ์ฃผ์ด์ผ ํ๋ค. ์์ - n์ด 8์ผ ๋ e ๊ฐ์ 2.71827876984127 ์ด๊ณ , ์์์ 10์งธ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผํ์ ๋ ๋์ด 0์ด ๋๋ค. ๊ทธ๋๋ 2.718278770 ์ ๊ฐ์ด 0์ ๊ฒฐ๊ณผ์ ์ถ๋ ฅํด ์ฃผ์ด์ผ ํ๋ค. ์ด ๋ถ๋ถ ๋๋ฌธ์ ๋ฐ์ฌ๋ฆผํ ๋ round ๋์ String(format:_:) ์ ์ฌ์ฉํ๋ค. ์ฃผ์ - num == 0 ..