๋ชฉ๋กํ๋ก๊ทธ๋๋ฐ (135)
Bibi's DevLog ๐ค๐
6322๋ฒ: ์ง๊ฐ ์ผ๊ฐํ์ ๋ ๋ณ a์ ๊ณฑ + b์ ๊ณฑ = c์ ๊ณฑ ์ ๋ง์กฑํ๋ ์์ a, b, c ๊ตฌํ๊ธฐ abc ์ค 2๊ฐ๋ ์์ฐ์๋ก ์ฃผ์ด์ง ๋ฏธ์ง์๊ฐ a๋ผ๋ฉด a = ์ ๊ณฑ๊ทผ(c์ ๊ณฑ - b์ ๊ณฑ) ๋ฏธ์ง์๊ฐ b๋ผ๋ฉด b = ์ ๊ณฑ๊ทผ(c์ ๊ณฑ - a์ ๊ณฑ) ๋ฏธ์ง์๊ฐ c๋ผ๋ฉด c = ์ ๊ณฑ๊ทผ(a์ ๊ณฑ + b์ ๊ณฑ) ์ ๊ณฑ๊ทผ ์์ ์๊ฐ 0๋ณด๋ค “์๊ฑฐ๋”(์์), 0์ผ ๋ ์ง๊ฐ์ผ๊ฐํ์ ๋ง๋ค ์ ์๋ค. ์์ ์กฐ๊ฑด ๋ฟ ์๋๋ผ 0์ด ๋๋ ์กฐ๊ฑด๋ ๋ฐ์ ธ์ผ ํจ์ ์ ์ Swift์ sqrt() ํจ์๋ ํ๋ผ๋ฏธํฐ๊ฐ ์์์ผ ๋ nan์ ๋ฐํํ๋ค. nan์ type(of:) ๋ก ํ๋ณํ์ ๋ Double์ด์ง๋ง, == ๋ก ํ๋ณํ ์ ์๋ค. ๊ทธ๋์ ์ผ๋จ sqrt() ๋ด๋ถ์ ๋ฃ์ ์๊ฐ 0๋ณด๋ค ํฐ์ง ํ๋ณํด์ ํ์๋ค. ๊ณต์๋ฌธ์๋ฅผ ์ฐพ์๋ณด๋ Double.nan ๊ณผ ๊ฐ์ด ์ฌ..
[๋ฐฑ์ค 5704] ํฌ๊ทธ๋จ 5704๋ฒ: ํฌ๊ทธ๋จ ์ ๋ ฅ๋ ๋ฌธ์ฅ์ ๋ชจ๋ ์ํ๋ฒณ์ด ๋ค์ด์๋์ง ํ์ธํ๋ฉด ๋๋ค. ํ์ด while true { var alphabet = "abcdefghijklmnopqrstuvwxyz".map { $0 } let input = readLine()! if input == "*" { break } for item in input { if item == " " { continue } if let index = alphabet.firstIndex(of: item) { alphabet.remove(at: index) } else { continue } } alphabet.isEmpty ? print("Y") : print("N") } ์ํ๋ฒณ ๋ฐฐ์ด์์ ๋ฌธ์ฅ์ ์๋ ๊ธ์๋ค์ ํ๋์ฉ ๋นผ๊ณ , ๋ง์ง๋ง..
5691๋ฒ: ํ๊ท ์ค์๊ฐ ๋ฌธ์ ์ธ ์์ ํ๊ท ์ (A+B+C) / 3 “1≤A≤B≤10์9์น”๋ผ๋ ์กฐ๊ฑด์ด ์ฃผ์ด์ ธ ์๋ค. ← ๋งค์ฐ ์ค์! ์ค์๊ฐ : ์์ C๋ฅผ ์ถ๊ฐํด ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ์ ๋ ์ค๊ฐ ๊ฐ A
5613๋ฒ: ๊ณ์ฐ๊ธฐ ํ๋ก๊ทธ๋จ ์ฒซ ์ ๋ ฅ์ ๊ทธ๋ฅ ์ ์ฅ๋๊ณ , ์ฐ์ฐ์๋ ์ ๋ ฅ๋ง๋ค ์ ์ฅํ๊ณ , ๊ทธ ๋ค์๋ถํฐ ์ซ์๊ฐ ๋ค์ด์ฌ ๋ ๋ง๋ค ๊ฒฐ๊ณผ๊ฐ์ด ๋ฐ๋์ด์ผ ํ๋ค. ์๋ฅผ ๋ค์ด 1 + 1 ์ ๊ณ์ฐํ ๋ 1์ ์ฒซ ์ ๋ ฅ์ด๋ฏ๋ก ๊ฒฐ๊ณผ๊ฐ์ ๊ทธ๋ฅ ์ ์ฅ ์ ์ฐ์ฐ์์ด๋ฏ๋ก ์ฐ์ฐ์๋ก ์ ์ฅ 1์ด ๋ค์ด์ค๋ฉด ๊ธฐ์กด ๊ฒฐ๊ณผ๊ฐ์ ์ฐ์ฐ์๋ฅผ ํ์ฉํด 1์ ๊ณ์ฐํด์ผ ํจ → ๊ฒฐ๊ณผ๊ฐ ๊ฐฑ์ ํ์ด var currentResult = 0 var currentOperator = "" while let input = readLine() { guard let intInput = Int(input) else { // ์ ๋ ฅ์ด ์ฐ์ฐ์์ธ์ง ์ซ์์ธ์ง ํ๋จ if input == "=" { break } else { currentOperator = input continue } } swi..
5032๋ฒ: ํ์ฐ ์๋ฃ ์์ ๋ฅผ ๋ณด๊ณ “9 0 3 ์ธ๋ฐ ์ด๋ป๊ฒ 3์ด ์๋๋ผ 4๊ฐ ๋ต์ด์ง??” ๋ผ๋ฉฐ ์๊ฐํ๋ค๊ฐ, ๊ตฌ๊ธ๋ง์ ํด์์ผ ๋ฌด์จ ๋ฌธ์ ์ธ์ง ์ดํดํ๋ค. ๋น ๋ณ์ ์๊ฐ 9๊ฐ์ด๊ณ , ์ ๋ณ 1๊ฐ๋ก ๋ฐ๊พธ๋ ๋ฐ ํ์ํ ๋น ๋ณ์ ์๊ฐ 3๊ฐ์ผ ๋ 9 / 3 = 3๊ฐ์ ์ ๋ณ์ ๋ฐ์ ์ ์์ ๋ค ๋ง์๋ฉด 3๊ฐ์ ๋น ๋ณ์ด ๋จ ๋ฐ๋ผ์ 3 / 3 = 1๊ฐ์ ์ ๋ณ์ ๋ฐ์ ๋ ๋ง์ค ์ ์์. ๊ทธ๋์ ์ด 4๊ฐ๋ฅผ ๋ง์ค ์ ์๋ ๊ฒ! ์ฆ ์ ๋ณ์ผ๋ก ๋ฐ๊ฟ ๋ ๋ง๋ค ๊ทธ ๋ชซ์ ๋น ๋ณ ์์ ๋ํด์ค์ผ ํ๋ค. (๋ค ๋ง์๋ฉด ๋น๋ณ์ด ๋๋ฏ๋ก) ํ์ด1 (ํ๋ฆผ) let inputArr = readLine()!.split(separator: " ").map { Int($0)! } var bottle = inputArr[0] + inputArr[1] let..
4880๋ฒ: ๋ค์์ ๋ฑ์ฐจ์์ด : ์์ ์์ ์ผ์ ํ ๊ฐ์ ๋ํ๋ ์์ด ๋ค์ ์ - ์์ ์ ๊ฐ์ด ๋งค๋ฒ ์ผ์ ํ๋ฉด ๋ฑ์ฐจ์์ด ๋ฑ๋น์์ด : ์์ ์์ ์ผ์ ํ ๊ฐ์ ๊ณฑํ๋ ์์ด ๋ค์ ์ / ์์ ์ ๊ฐ์ด ๋งค๋ฒ ์ผ์ ํ๋ฉด ๋ฑ๋น์์ด ํ์ด while let input = readLine(), input != "0 0 0" { let inputArr = input.split(separator: " ").map { Int($0)! } if inputArr[2] - inputArr[1] == inputArr[1] - inputArr[0] { print("AP \(inputArr[2] + (inputArr[2] - inputArr[1]))") } else if inputArr[2] / inputArr[1] == inputArr[..
4504 ๋ฐฐ์ ์ฐพ๊ธฐ 4504๋ฒ: ๋ฐฐ์ ์ฐพ๊ธฐ ์ด๋ค ์ซ์๊ฐ ์ฃผ์ด์ง ์ ์์ ๋ฐฐ์์ธ์ง ์๋์ง ํ๋จํด ์ถ๋ ฅํ๋ ๋ฌธ์ . ํ ์คํธ ์ผ์ด์ค ์๊ฐ ์ฃผ์ด์ง์ง ์๋ ๋์ , ์ ๋ ฅ์ ๋์ 0์ด ์ฃผ์ด์ง๋ค. ํ์ด1 let multiple = Int(readLine()!)! while true { let input = Int(readLine()!)! if input == 0 { break } if input % multiple == 0 { print("\(input) is a multiple of \(multiple).") } else { print("\(input) is NOT a multiple of \(multiple).") } } ๋๋จธ์ง ์ฐ์ฐ์์ ๊ฒฐ๊ณผ๊ฐ 0์ด๋ฉด ๋ฐฐ์๊ฐ ๋๋ค. ํ์ด2 let multiple = Int(readLi..
4493๋ฒ: ๊ฐ์ ๋ฐ์ ๋ณด? ๋งจ ์ฒซ ์ค์๋ ํ ์คํธ ์ผ์ด์ค์ ๊ฐฏ์๊ฐ ์ฃผ์ด์ง๋ค ๊ทธ ์๋๋ถํฐ๋ ํ ์คํธ ์ผ์ด์ค๊ฐ ์ฃผ์ด์ง๋ค ํ ์คํธ ์ผ์ด์ค์ ์ฒซ ์ค์ ๊ฐ์๋ฐ์๋ณด ๊ฒ์ ํ์๊ฐ ์ฃผ์ด์ง๋ค ๊ทธ ์๋๋ถํฐ๋ ๊ฐ์๋ฐ์๋ณด ๊ฒ์ ํ์๋งํผ ๋ฌด์์ ๋๋์ง ์ฃผ์ด์ง๋ค ์ผ์ชฝ์ Player1, ์ค๋ฅธ์ชฝ์ Player2 R = Rock = ๋ฐ์, S = Scissor = ๊ฐ์, P = Paper = ๋ณด ํ ์คํธ ์ผ์ด์ค๋ง๋ค ๋๊ฐ ์ด๊ฒผ๋์ง(๋๋ ๋น๊ฒผ๋์ง) ์ถ๋ ฅํ๋ค ํ์ด let count = Int(readLine()!)! (1...count).forEach { num in let game = Int(readLine()!)! var score1 = 0 var score2 = 0 (1...game).forEach { _ in let inputArr = ..