๋ชฉ๋ก๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (454)
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 ..
https://developer.apple.com/design/human-interface-guidelines/foundations/materials Materials - Foundations - Human Interface Guidelines - Design - Apple Developer Materials On Apple platforms, a material imparts translucency and blurring to a background, creating a sense of visual separation between foreground and background layers. Materials can combine with vibrancy to add visual interest to ..
Apple Developer Documentation enumerate ์ด๊ฑฐํ๋ค (n, x)์์ ์ํ์ค๋ฅผ ๋ฐํํฉ๋๋ค. n์ 0๋ถํฐ ์์ํ๋ ์ฐ์์ ์ธ integer๋ฅผ ์๋ฏธํ๋ฉฐ, x๋ ์ํ์ค์ ์์๋ฅผ ๋ํ๋ ๋๋ค. ์ ์ธ func enumerated() -> EnumeratedSequence ๋ฆฌํด๊ฐ ์ํ์ค๋ฅผ ์ด๊ฑฐํ๋ ์์ ์ํ์ค๋ฅผ ๋ฐํํฉ๋๋ค. ์๊ฐ๋ณต์ก๋ : O(1) ์ค๋ช ์ด ์์๋ “Swift” ๋ผ๋ ๋ฌธ์์ด์ ๋ฌธ์๋ฅผ ์ด๊ฑฐํ๊ณ , ๋ฌธ์์ด ์์ ๊ฐ ๋ฌธ์๋ฅผ ๊ทธ ์๋ฆฌ์ ํจ๊ป ์ถ๋ ฅํฉ๋๋ค. for (n, c) in "Swift".enumerated() { print("\(n): '\(c)'") } // Prints "0: 'S'" // Prints "1: 'w'" // Prints "2: 'i'" // Prints "3: ..
[UIKit] UINavigationController Apple Developer Documentation UINavigtaionController ํด๋์ค ๊ณ์ธต์ ์ธ ๋ด์ฉ์ ํ์ํ๊ธฐ ์ํ ์คํ ๊ธฐ๋ฐ์ scheme์ ์ ์ํ ์ปจํ ์ด๋ ๋ทฐ ์ปจํธ๋กค๋ฌ. ์ ์ธ @MainActor class UINavigationController : UIViewController ๊ฐ์ navigation controller๋ ํ๋ ์ด์์ ์์ ๋ทฐ ์ปจํธ๋กค๋ฌ๋ค์ ๋ด๋น๊ฒ์ด์ ์ธํฐํ์ด์ค๋ก ๊ด๋ฆฌํ๋ ์ปจํ ์ด๋ ๋ทฐ ์ปจํธ๋กค๋ฌ์ ๋๋ค. ์ด ์ ํ์ ์ธํฐํ์ด์ค์์๋, ํ ๋ฒ์ ์ค์ง ํ๋์ ์์ ๋ทฐ ์ปจํธ๋กค๋ฌ๋ง ๋ณด์ด๊ฒ ํ ์ ์์ต๋๋ค. ๋ทฐ ์ปจํธ๋กค๋ฌ์์ ์์๋ฅผ ์ ํํ๋ฉด ์๋ก์ด ๋ทฐ ์ปจํธ๋กค๋ฌ๊ฐ ์ ๋๋ฉ์ด์ ์ ์ฌ์ฉํด ์คํฌ๋ฆฐ์ ๋ค์ด์ค๋ฉฐ(push), ์ด์ ์ ๋ทฐ ์ปจํธ๋กค..
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)