๋ชฉ๋กํ๋ก๊ทธ๋๋ฐ (135)
Bibi's DevLog ๐ค๐
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 ..
6359๋ฒ: ๋ง์ทจํ ์๋ฒ ์ค์ฒฉ ๋ฐ๋ณต๋ฌธ์ ํท๊ฐ๋ฆฌ์ง ์๊ณ ์ ์ฌ์ฉํ๋ฉด ํ ์ ์๋ ๋ฌธ์ ๋ค. n๊ฐ์ ๋ฐฉ์ด ์๋ ๊ฐ์ฅ์ด ์ฃผ์ด์ง๋ค ์ฒ์์ ๋น์ฐํ ๋ชจ๋ ์ ๊ฒจ ์๋ค. ๋งค k๋ฒ์งธ ์ํ๋ง๋ค, k์ ๋ฐฐ์์ ํด๋นํ๋ ๋ฌธ์ด ์ด๋ ค์๋ค๋ฉด ๋ซ๊ณ , ๋ซํ ์๋ค๋ฉด ์ฐ๋ค. n๋ฒ์งธ ์ํ๊น์ง ๋ฐ๋ณต ํ ์ด๋ ค ์๋ ๋ฌธ์ ๊ฐฏ์๋ฅผ ์ธ๋ฉด ๋๋ค. 5 ≤ n ≤ 100 ์ด๋ฏ๋ก ๋ฐ๋ณต๋ฌธ์ผ๋ก๋ ์ถฉ๋ถํ ํ ์ ์๋ค. ์๋ฅผ ๋ค์ด n=3 ์ด๋ผ ๊ฐ์ฅ์ ๋ฐฉ์ด 3๊ฐ์ผ ๋, (false, false, false) 1๋ฒ์งธ ์ํ์๋ 1์ ๋ฐฐ์์ ๋ฌธ(1, 2, 3..๋ฒ์งธ ๋ฌธ)์ด ์ด๋ ค์๋ค๋ฉด ๋ซ๊ณ , ๋ซํ ์๋ค๋ฉด ์ฐ๋ค. (๋งจ ์ฒ์์๋ ๋ชจ๋ ์ ๊ฒจ ์์ผ๋ฏ๋ก, ๋ชจ๋ ์ฐ๋ค) (true, true, true) 2๋ฒ์งธ ์ํ์๋ 2์ ๋ฐฐ์์ ๋ฌธ์ด ์ด๋ ค์๋ค๋ฉด ๋ซ๊ณ , ๋ซํ ์๋ค๋ฉด ์ฐ๋ค. (true..
5988๋ฒ: ํ์์ผ๊น ์ง์์ผ๊น ์ ๋ ฅ๋ ์ซ์๊ฐ ํ์์ธ์ง ์ง์์ธ์ง ํ์ธํด ์ถ๋ ฅํ๋ ๋ฌธ์ . ์ฌ๊ธฐ๊น์ง ๋ณด๋ฉด ๋ธ๋ก ์ฆ5๋ฌธ์ ์ธ ๊ฒ ๊ฐ์๋ฐ ๋ธ๋ก ์ฆ3์ผ๋ก ๋์ด ์๋ค. ํ ์คํธ ์ผ์ด์ค ์ ๋๋๋ฐ ์๊พธ ํ๋ ธ๋ค๊ณ ํ๊ธธ๋ ๊ฒฐ๊ตญ ๊ตฌ๊ธ๋งํ๋๋ ์ ๋ ฅ ์ ์ ๋ฒ์๋ฅผ ํ์ธํด์ผ ํ๋ ๋ฌธ์ ์๋ค.ใ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ฐ๋ผ ๋งค์ฐ ํฐ ์๋ฅผ ์ฒ๋ฆฌํ๋ ์๋ฃํ์ด ์์ด ๊ทธ๊ฑธ ์ฌ์ฉํด์ ํผ ์ฌ๋๋ ์์ง๋ง, ์๊ฐ ํฌ๊ธด ํ๋ฐ ์ด์ฐจํผ ๋งจ ๋ ์๋ฆฌ๋ง ๊ฐ์ง๊ณ ๋ ํ์ง ํ๋ณ์ด ๋๊ธฐ ๋๋ฌธ์ ๋ฌธ์์ด๋ก ์ซ์๋ฅผ ๋ฐ์ ๋ ๋ฌธ์๋ง ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด ์๋ค. ํ์ด let count = Int(readLine()!)! (1...count).forEach { _ in let numStr = readLine()! let lastNum = numStr[numStr.index(before: nu..