๋ชฉ๋กํ๋ก๊ทธ๋๋ฐ (135)
Bibi's DevLog ๐ค๐
2947๋ฒ: ๋๋ฌด ์กฐ๊ฐ 1, 2, 3, 4, 5๋ก ๊ตฌ์ฑ๋์ด ์์ฌ ์๋ ๋ฐฐ์ด์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ ๋ฌธ์ . ์ ์๊ฐ ๋ค์ ์๋ณด๋ค ํฌ๋ค๋ฉด ๋์ ์์น๋ฅผ ์๋ก ๋ฐ๊พผ๋ค. (๋ฒ๋ธ ์ ๋ ฌ) ํ์ด 1 ํ์ํ ์ธ๋ฑ์ค๋ฅผ while๋ฌธ ๋ฐ๊นฅ์ ๋๊ณ ์,๋ค ์์๋ฅผ ๋น๊ต var inputArr = readLine()!.split(separator: " ").map { Int($0)! } var index = 0 while true { if index == 4 { index = 0 continue } if inputArr == [1, 2, 3, 4, 5] { break } if inputArr[index] > inputArr[index + 1] { let right = inputArr[index + 1] inputArr[index ..
2846๋ฒ: ์ค๋ฅด๋ง๊ธธ ๋ค์ ์๊ฐ ์์ ์๋ณด๋ค ํด ๋๋ง ์ค๋ฅด๋ง๊ธธ์ด๋ผ๊ณ ํ๋จํ๋ค. ํ์ด1 ๋๋ ์ค๋ฅด๋ง๊ธธ์ธ ๋ฐฐ์ด์ ๋งค๋ฒ ๋ฐ์์ ๊ทธ ์ต์๊ฐ๊ณผ ์ต๋๊ฐ์ ํ๋จํ๋ค. let count = Int(readLine()!)! let inputArr = readLine()!.split(separator: " ").map { Int($0)! } var previousValue = 0 var uphill: [Int] = [] var maxUphillHeight = 0 for index in inputArr.indices { let input = inputArr[index] if previousValue != 0 { if input - previousValue > 0 { // ์ค๋ฅด๋ง if uphill.isEmpty { uphil..
2822๋ฒ: ์ ์ ๊ณ์ฐ ์ฃผ์ด์ง ์ ์ ์ค์์ ๊ฐ์ฅ ๋์ ์ ์ 5๊ฐ์ ํฉ๊ณผ, ๊ทธ 5๊ฐ์ ์ธ๋ฑ์ค๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ๋ฐ๋ณต๋ฌธ์ผ๋ก ํด๊ฒฐํ๋ค. ๊ฐ์ฅ ๋์ ์ ์๋ max() ๋ฅผ ํ์ฉํ๋ค. ๋ค๋ฅธ ์ฑ์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ ์ฒ์๋ถํฐ ์ ๋ ฅ๋ ์ ์ ๋ฐฐ์ด์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๋ค ์5๊ฐ๋ฅผ ๋ฝ์ ๊ณ์ฐํ๋ ๋ฐฉ๋ฒ๋ ์์๋ค. ๊ทธ๊ฒ ๋ ์ ์๊ฐ ๋๊ฒ ๋์๋ค๐ค ์ด ๋ฐฉ๋ฒ๋ ์๊ฐํ๊ธด ํ์ง๋ง ์ธ๋ฑ์ค ์ฒ๋ฆฌ๊ฐ ์ด๋ ค์ธ ๊ฒ ๊ฐ์๋๋ฐ, ๋ค๋ฅธ ์ฌ๋๋ค์ (์ธ๋ฑ์ค, ์ ์) ํํ์ ๋ง๋ค์ด ํ์ฉํ๋๋ผ! ํ์ด1 : max() ํ์ฉ var scoreArr: [Int] = [] var sum = 0 var sumArr: [Int] = [] (1...8).forEach { _ in scoreArr.append(Int(readLine()!)!) } (1...5).forEach { _ ..
2798๋ฒ: ๋ธ๋์ญ ํฉ์ด ์ฃผ์ด์ง ์ซ์๋ฅผ ๋์ง ์์ผ๋ฉด์ ์ต๋ํ ๊ฐ๊น์ด ์ซ์ 3๊ฐ์ ์กฐํฉ์ ๊ตฌํด ๊ทธ ํฉ์ ์ถ๋ ฅํ๋ ๋ฌธ์ . ์ ๊ทผ ํฉ์ ์ต๋๊ฐ์ ๊ตฌํด์ผ ํ๋ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ํตํด ํฐ ์ซ์๋ถํฐ ๊ณจ๋ผ์ ๋ํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ ๊ทผํ๋ค. ๊ทธ๋ฌ๋ ์ด ๋ฌธ์ ์ ๊ฒฝ์ฐ ์ต๋๊ฐ๋ถํฐ ๋ํ์ ๋ ์ ๋ต์ด ์๋ ๊ฒฝ์ฐ๊ฐ ์กด์ฌํ๋ค. ์์ 1์ธ ํฉ์ด 21์ด ๋๋ ์ธ ์ซ์๋, [5, 6, 7, 8, 9] ์์ ์ต๋๊ฐ์ ํฌํจํ์ง ์์ผ๋ฉฐ [6, 7, 8] ์ ๋ํ 21์ด์๋ค. ์ฌ๊ธฐ์ ๊ทธ๋ฆฌ๋๋ก ์ ๊ทผํ๋ฉด ์๋๊ฒ ๋ค๋ ๊ฑธ ์์์ฐจ๋ ธ์ด์ผ ํ๋ค..! 1์๊ฐ์ ๋ ์ฝ์ง์ ํ๋ค๊ฐ ๊ฒฐ๊ตญ ๊ตฌ๊ธ๋ง์ ๋์์ ๋ฐ์๊ณ , ๊ทธ๋ฆฌ๋๊ฐ ์๋ ๋ธ๋ฃจํธํฌ์ค ์๊ณ ๋ฆฌ์ฆ์ ์ฐ๋ ๋ฌธ์ ์๋ค. ์ฆ ์ฃผ์ด์ง ์นด๋์์ 3๊ฐ์ ์กฐํฉ์ ๋ชจ๋ ๊ตฌํ๊ณ , ๊ทธ ์ค์์ ์ฃผ์ด์ง ๊ฐ์ ๊ฐ์ฅ ๊ฐ๊น์ด ์กฐํฉ์ ์ฐพ์์ผ ํ๋ค. ์๊ฐ..
2789๋ฒ: ์ ํ ๊ธ์ง ์ ๋ ฅ๋๋ ๋ฌธ์์ ๊ฐ ๊ธ์ ๊ฒ์ด ๋ฌธ์์ด์ธ “CAMBRIDGE”์ ํด๋นํ๋์ง ํ์ธํ๊ณ , ํด๋น๋์ง ์๋ ๋ฌธ์๋ง ๊ณจ๋ผ ์ถ๋ ฅํ๋ค. ์ค์ํํธ์์๋ ๋ฌธ์์ด์ ๋ํด์๋ .contains() ์ .filter ๋ฅผ ๋ฐ๋ก ์ฌ์ฉํ ์ ์์ด์ ํธํ๋ค! let censor = "CAMBRIDGE" let input = readLine()! let answer = input.filter { return !censor.contains($0) } print(answer)
1 24262๋ฒ - ์๊ณ ๋ฆฌ์ฆ ์์ - ์๊ณ ๋ฆฌ์ฆ์ ์ํ ์๊ฐ 1 ์ฝ๋ 1์ ์ํ ํ์์ ์๊ณ ๋ฆฌ์ฆ ์ํ ์๊ฐ์ ์ถ๋ ฅํ๋ฉด ๋๋ค. ์ฝ๋ 1์ ์ํ ํ์๋ ์ธ์ ๋ 1๋ฒ ์ฝ๋ 1์ return A[i] ์ด๋ฉฐ, n๊ณผ ๊ด๊ณ์์ด ์์ ์๊ฐ์ด ์์๋๋ฏ๋ก 0 ์ถ๋ ฅ ํ์ด print(1, 0) 2 24263๋ฒ - ์๊ณ ๋ฆฌ์ฆ ์์ - ์๊ณ ๋ฆฌ์ฆ์ ์ํ ์๊ฐ 2 ์ฝ๋1์ sum = sum + A[i] ์ด๋ฉฐ, 1๋ถํฐ n๊น์ง ๋ฐ๋ณตํ๋ ๋ฐ๋ณต๋ฌธ ๋ด์ ์์ผ๋ฏ๋ก ์ธ์ ๋ n๋ฒ ์คํ๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ์ํ ์๊ฐ์ n์ ๋น๋กํ๋ฏ๋ก 1์ ์ถ๋ ฅ. ํ์ด let input = Int(readLine()!)! print(input, 1) 3 24264๋ฒ - ์๊ณ ๋ฆฌ์ฆ ์์ - ์๊ณ ๋ฆฌ์ฆ์ ์ํ ์๊ฐ 3 ์ฝ๋ 1์ sum = sum + A[i] * A[j] ์ด๋ฉฐ, ..
25191๋ฒ: ์นํจ๋์ค๋ฅผ ์ถ๋ ๊ณฐ๊ณฐ์ด๋ฅผ ๋ณธ ์์ค ์๋ฃ๋ง ๋๊ณ ๋ณด๋ฉด ์ต๋ ๋จน์ ์ ์๋ ์นํจ์ ๊ฐฏ์๋ ์ฝ๋ผ ์ / 2 ์ ๋ชซ + ๋งฅ์ฃผ ์ . ์นํจ์ง์ ์นํจ ๊ฐฏ์๊ฐ ์ด๋ณด๋ค ํฌ๋ฉด ์ฝ๋ผ ์ / 2 ์ ๋ชซ + ๋งฅ์ฃผ ์ ๋งํผ ๋จน์ ์ ์๊ณ , ์์ผ๋ฉด ์นํจ์ง์ ์นํจ ์ ๋งํผ ๋จน์ ์ ์๋ค. ํ์ด let chicken = Int(readLine()!)! let drinks = readLine()!.split(separator: " ").map { Int($0)! } let maxEat = drinks[0] / 2 + drinks[1] chicken > maxEat ? print(maxEat) : print(chicken)
2576๋ฒ: ํ์ ํฉ์ reduce, ์ต์๊ฐ์ min์ผ๋ก ๊ตฌํ๋ค ํ์๊ฐ ์๋ ๊ฒฝ์ฐ์ ๋ํ ์์ธ์ฒ๋ฆฌ ํ์ (-1 ์ถ๋ ฅ) ํ์ด var oddArr: [Int] = [] (1...7).forEach { _ in let input = Int(readLine()!)! if input % 2 == 1 { oddArr.append(input) } } if oddArr.isEmpty { print(-1) } else { print(oddArr.reduce(0, +)) print(oddArr.min()!) }