728x90 ๋ฐ์ํ [Swift] ๋ฐฑ์ค while๋ฌธ 1,2,3๋ฒ 1.์ ๋ ฅ์ ์ฌ๋ฌ ๊ฐ์ ํ ์คํธ ์ผ์ด์ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ํ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๊ฐ ์ค์ A์ B๊ฐ ์ฃผ์ด์ง๋ค. (0 < A, B < 10) ์ ๋ ฅ์ ๋ง์ง๋ง์๋ 0 ๋ ๊ฐ๊ฐ ๋ค์ด์จ๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ง๋ค A+B๋ฅผ ์ถ๋ ฅํ๋ค. ํต์ฌ:x,y๋ฅผ ์ ํด๋๊ณ while๋ฌธ์ x์ y๊ฐ 0์ด๋๋ฉด while๋ฌธ์ด ๋ฉ์ถ๊ฒ ํ๋ค. import Foundation var x : Int? var y : Int? while x != 0 && y != 0 { let line = readLine()! let linearr = line.components(separatedBy: " ") let a = Int(linearr[0])! let b = Int(linearr[1])! if a == 0 && b == 0{ x = .. 2020. 2. 1. [Error ํด๊ฒฐ๋ฒํฌํจ] App Transport Security policy requires the use of a secure connection ํ์ด์ค๋ถ ๋ก๊ทธ์ธ์ ์ฐ๋ํ๋ ๊ณผ์ ์์ ํ๋กํ์ด๋ฏธ์ง๋ฅผ ๊ทธ๋๋ก ๋ฐ์์ค๋ ค ํ๋๋ ์๋์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค. ๊ทธ๋์ ์ฐพ์๋ณธ ๊ฒฐ๊ณผ info.plist์ App Transport Security Setting์์ Allow Arbitrary Loads๋ฅผ YES๋ก ์ค์ ํด์ค์ผ ํ๋ค. ๊ทธ ๊ฒฐ๊ณผ ์๋ ์ฌ์ง๊ณผ ๊ฐ์ด ์ ๋ฐ์์์ก๋ค. 2020. 1. 31. ๋ฐฑ์คํ๋ก๊ทธ๋๋ฐ for๋ฌธ 10๋ฒ,11๋ฒ Swift 10๋ฒ. ์ฒซ์งธ ์ค์๋ ๋ณ 1๊ฐ, ๋์งธ ์ค์๋ ๋ณ 2๊ฐ, N๋ฒ์งธ ์ค์๋ ๋ณ N๊ฐ๋ฅผ ์ฐ๋ ๋ฌธ์ ํ์ง๋ง, ์ค๋ฅธ์ชฝ์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ ๋ณ(์์ ์ฐธ๊ณ )์ ์ถ๋ ฅํ์์ค. ex) 5 * ** *** **** ***** ํต์ฌ: stride์๊ณ ์๋? terminator์๊ณ ์๋? stride๋ from๋ถํฐ to๊น์ง by๊ฐ์ ๋ํด์ค terminator๋ ์์ ๋ค์ด๊ฐ ๊ฐ์ ๋ํด์ ์๋ก์ด ๋ผ์ธ์ ํ์ง๋ง๊ณ ๋๊ฐ์ ๋ผ์ธ์ ๋ํด์ค ์ ๋ฌธ์ ๋ฅผ ๋ณด๋ฉด ๊ณต๋ฐฑ์ด 4๊ฐ 3๊ฐ 2๊ฐ 1๊ฐ๋ก ์ค์ด๋ค์ด์ผ ํ๊ณ ๋ณ์ 1๊ฐ 2๊ฐ 3๊ฐ 4๊ฐ 5๊ฐ๊น์ง ๋์ด๋์ผํ๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๋๊ฐ์ ํฌ๋ฌธ์ด ์กด์ฌํด์ผํ๋๋ฐ ์ฐ์ ๊ฐ์ฅ ๋ฐ๊นฅ์ชฝ ํฌ๋ฌธ์ ์ ๋ ฅ๊ฐ๋งํผ ๋ฐ๋ณตํ๋ผ๊ณ ์ํค๊ณ ๊ทธ ์์๋ค๊ฐ ๊ณต๋ฐฑ์ ์ ๋ ฅ๊ฐ๋ถํฐ i๊ฐ๊น์ง ์ฐจ๋ก๋ก -1๋งํผ ์ค์ด๋ค๋ฉด์ ์๋ก์ด๋ผ์ธ๋ง๊ณ ๋ถ์ฌ์ค ๊ทธ๋ฌ๋ฉด i๊ฐ์ด 1์ด.. 2020. 1. 29. [iOS]ํธ์ฌ์๋ฆผ ๋ณด๋ด๊ธฐ import UserNotifications override func viewDidLoad() { super.viewDidLoad() let center = UNUserNotificationCenter.current() center.requestAuthorization(options: [.alert,.sound]) { (granted, error) in } let content = UNMutableNotificationContent() content.title = "๋ ๊น์?" content.body = "๋๊ฒ ์ง" let date = Date().addingTimeInterval(3) let dateComponents = Calendar.current.dateComponents([.year,.month,... 2020. 1. 23. FCM(Firebase Cloud Messaging) ๊ตฌํํ๊ธฐ 1.ํค์ฒด์ธ ๋ค์ด๊ฐ์ ์ธ์ฆ์ ๋ฐ๊ธฐ 2.์ ํ ๊ฐ๋ฐ์์์ ํค์์ฑํ๊ธฐ ํค์ ํ๋ฌ์ค๋ฒํผ์ ๋๋ฅด๊ฑฐ๋ ์ฒ์์ธ ๊ฒฝ์ฐ๋ create key๋ฅผ ํด์ค๋ค. key name์ ์ ํด์ฃผ๊ณ Apple Push Notification service์ ์ฒดํฌ๋ฅผ ํด์ฃผ๊ณ ์ปจํฐ๋ด๋ฅผ ๋๋ฌ์ค๋ค ๋ฆฌ์ง์คํฐ๋ฅผ ๋๋ฌ์ค๋ค key ID๋ฅผ ๋ฐ๋ก ์ ์ด๋๊ณ ๋ค์ด๋ก๋๋ฅผ ๋๋ฅธ๋ค. ๊ทธ๋ผ ์ด๋ ๊ฒ ๋ค์ด๋ฐ์์ง๋ค. ์ข ์ด๋ฐ ์จ์ผ๋๋๊น ์ ๋ณด๊ดํด๋๋๋ก ๋ค์ ์ ํ identifiers๋ก ๋ค์ด๊ฐ์ ์ฑ์ ๋๋ฅธ๋ค์ App ID Prefix๋ ํID๋ก ์ฐ์ด๋ฏ๋ก ์ด๊ฒ ์ญ์ ๋ฐ๋ก ์ ์ด๋๋๋ก ์ปจํผ๊ฒจ๋ ์ด์ ์์ Push Notifications๋ฅผ ์ฒดํฌํด์ค๋ค. ์ปจํผ๊ฒจ๋๋ ์ ๋๋ ๋ฐ๋ก ์ํด๋ ๋จ. 3.Xcode Project podfile์ ์๋ ๋๊ฐ๋ฅผ ์ถ๊ฐํด์ฃผ๊ณ pod install์ ํด์ค๋ค. .. 2020. 1. 22. [ํด๊ฒฐ๋ฒ ํฌํจ]iPhone is busy: Preparing debugger support for iPhone Xcode Window๋ฅผ ๋ค์ด๊ฐ์ Devices and Simulators๋ฅผ ๋๋ฅธ๋ค ์ผ์ชฝ ํ๋จ์ +๋ฒํผ์ ๋๋ฅด๊ณ ์๋ก ์ฐ๊ฒฐ๋ ์์ดํฐ์ ํญ ํ๋ค ๋ฅ์คํธ๋ฅผ ๋๋ฅธ๋ค Done์ ๋๋ฌ์ฃผ๋ฉด ๋ 2020. 1. 21. ๋ฐฑ์ค ํ๋ก๊ทธ๋๋ฐ for๋ฌธ 4,5,6,7๋ฒ Swift 4.๋ณธ๊ฒฉ์ ์ผ๋ก for๋ฌธ ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ ์ ์ฃผ์ํด์ผ ํ ์ ์ด ์๋ค. ์ ์ถ๋ ฅ ๋ฐฉ์์ด ๋๋ฆฌ๋ฉด ์ฌ๋ฌ ์ค์ ์ ๋ ฅ๋ฐ๊ฑฐ๋ ์ถ๋ ฅํ ๋ ์๊ฐ์ด๊ณผ๊ฐ ๋ ์ ์๋ค๋ ์ ์ด๋ค. C++์ ์ฌ์ฉํ๊ณ ์๊ณ cin/cout์ ์ฌ์ฉํ๊ณ ์ ํ๋ค๋ฉด, cin.tie(NULL)๊ณผ sync_with_stdio(false)๋ฅผ ๋ ๋ค ์ ์ฉํด ์ฃผ๊ณ , endl ๋์ ๊ฐํ๋ฌธ์(\n)๋ฅผ ์ฐ์. ๋จ, ์ด๋ ๊ฒ ํ๋ฉด ๋ ์ด์ scanf/printf/puts/getchar/putchar ๋ฑ C์ ์ ์ถ๋ ฅ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ์ ๋๋ค. Java๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๋ฉด, Scanner์ System.out.println ๋์ BufferedReader์ BufferedWriter๋ฅผ ์ฌ์ฉํ ์ ์๋ค. BufferedWriter.flush๋ ๋งจ ๋ง์ง๋ง์ ํ ๋ฒ๋ง ํ๋ฉด ๋๋ค. Py.. 2020. 1. 21. ๋ฐฑ์คํ๋ก๊ทธ๋๋ฐ for ๋ฌธ 1,2,3๋ฒ Swift 1.N์ ์ ๋ ฅ๋ฐ์ ๋ค, ๊ตฌ๊ตฌ๋จ N๋จ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ํต์ฌ : for ๋ฌธ ์ธ ์ค ์๋? import Foundation let number = Int(readLine()!)! for i in 1...9{ print("\(number) * \(i) = \(number*i)") } 2.๋ ์ ์ A์ B๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ค์, A+B๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ํ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๊ฐ ์ค์ A์ B๊ฐ ์ฃผ์ด์ง๋ค. (0 < A, B < 10) ํต์ฌ: ์ฐ์ ๋ ์๋ฅผ ๋ํ ๊ฑธ ๋ฐฐ์ด์์ ๋ฃ๊ณ ๊ทธ๊ฑธ ์ฐจ๋ก ์ฐจ๋ก ์ถ๋ ฅํด๋ด import Foundation let number = Int(readLine()!)! var ab = [Int].. 2020. 1. 20. Edabit Very Easy Swift Generate a Countdown of Numbers in an Array Example countdown(5) โ [5, 4, 3, 2, 1, 0] countdown(1) โ [1, 0] countdown(0) โ [0] ์ซ์๋ฅผ ๋ฃ์ผ๋ฉด ์ซ์๋ถํฐ 0๊น์ง ๋ฐฐ์ด์์ ๋ฃ์ด์ ๋ณด์ฌ์ค ๊ทธ๋์ ์์๋ ์ซ์ -> 0 ์์ผ๋ก ๋ด ํ์ด for๋ฌธ์ ์ฌ์ฉํ์ฌ ์ซ์์์ 0๋ถํฐ ์ฐจ๋ก๋๋ก ๋นผ์ ๋ฃ์ด์ฃผ๋ฉด ๋๊ฒ ๋ค ์๊ฐ func countdown(_ start: Int) -> [Int] { var arr = [Int]() for i in 0...start{ arr.append(start-i) } return arr } ๋ ์ข์ ์ ๋ต ํต์ฌ ๋ reversed() ์์? func countdown(_ start: Int) -> [In.. 2020. 1. 19. [Swift] ๋ฌธ์์ด ๋ด๊ฐ ์ํ๋๋งํผ ์๋ฅด๊ธฐ ๋๋ง์ ๋จ์ด์ฅ ์ดํ์ ๋ง๋๋๋ฐ ๋ด๊ฐ ํ๋ฆฐ ๋จ์ด๋ฅผ ๋ชจ์ผ๋ ๋ฐฐ์ด์ ๋ง๋๋๋ฐ ๋จ์ด ํ ์คํธ๊ฐ ์๋์ ๊ฐ์ด 1. Business ์ด๋ ๊ฒ 1๊ณผ .์ด ์์ฌ์์ด ์ด๊ฑฐ ๋นผ๊ณ ๋จ์ด ๊ทธ ์์ฒด๋ง ๋ฐ์์ฌ ์ ์์๊น๋ฅผ ์๊ฐํ๋ค๊ฐ (1.)์ ์๋ฅด๋ฉด ๋๊ฒ ๋ค๋ผ๊ณ ์๊ฐํ๋ค. ์๋ฅด๋ ๋ฐฉ๋ฒ์ ์ํ๋ ๋ฌธ์์ด์์ ์ฒ์ ์ธ๋ฑ์ค๋ฅผ ์์๋ด๊ณ ๋ช๋ฒ์งธ๊น์ง ์๋ผ์ฃผ๋ผ ํ๋ฉด๋๋ค. ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ์ด .index(๋ฌธ์์ด์ ์์ ์ธ๋ฑ์ค,์ด๋๊น์ง ์๋ผ์ผํ ์ง ์ธ๋ฑ์ค)๋ฅผ ์ฐ๋ฉด๋๋ค. let str = "1.asd" let startIdx:String.Index = str.index(str.startIndex, offsetBy: 2) print("\(str[startIdx...])") //asd๋ฅผ ์ถ๋ ฅ ์๋๋ ์ ์ฉ๊ฒฐ๊ณผ +๋ณด๋์ค let str = "1.asd" let f.. 2020. 1. 19. Edabit Very Easy Swift Find the Largest Number in an Array Example findLargestNum([4, 5, 1, 3]) โ 5 findLargestNum([300, 200, 600, 150]) โ 600 findLargestNum([1000, 1001, 857, 1]) โ 1001 ์ด๋ฐ์์ผ๋ก ๋ฐฐ์ด์์ ๊ฐ์ฅ ์ซ์๋ฅผ ์ฐพ๋๊ฑด๋ฐ ๋๋ ์๋์ ๊ฐ์ด for๋ฌธ์ ์ฌ์ฉํด ๊ฐ์ฅ ํฐ ๊ฑธ ์ฐพ์๋๋ฐ .max()๋ผ๋ ๋ฉ์๋๊ฐ ์์๋ค. ํต์ฌ max()๋ฅผ ์๊ณ ์๋? func findLargestNum(_ arr: [Int]) -> Int { var a = 0 for i in 0...arr.count-1{ if arr[i] > a{ a = arr[i] } } return a } func findLargestNum(_ ar.. 2020. 1. 18. Edabit Very Easy Swift 1. String์ด ๋ชจ๋ ๋๋ฌธ์๊ฑฐ๋ ๋ชจ๋ ์๋ฌธ์์ธ ๊ฒฝ์ฐ์ true๋ฅผ ์ถ๋ ฅํ๊ณ ์๋๋ฉด false๋ฅผ ์ถ๋ ฅํด ํต์ฌ uppercased()์ lowercased()๋ฅผ ์๋? - ๋ด ์๊ฐ์ isuppercased? ์ด๋ฐ ๋ฉ์๋๋ก ํด์ผํ๋ ์ค ์๊ณ ์ฐพ์๋๋ฐ ์๊ณ ๋ณด๋ ๊ฑ ๋ชจ๋ ๋์๋ฌธ์๋ก ๋ฐ๊พผ ๊ฒ๊ณผ str์ ๋น๊ตํด์ ๋๊ฐ์ผ๋ฉด true ์๋๋ฉด false๋ฅผ ์ถ๋ ฅํ๋ฉด ๋๋ค. func sameCase(_ str: String) -> Bool { return str.uppercased() == str || str.lowercased() == str } 2.1์์ ํจ์์ ์ ๋ฌํ ์ซ์๊น์ง ๋ชจ๋ ์ซ์๋ฅผ ๋ํ์ญ์์ค. ํต์ฌ for๋ฌธ ์ฌ์ฉํ ์ค ์๋? func addUp(_ num: Int) -> Int { var total = 0 fo.. 2020. 1. 17. ์ด์ 1 ยทยทยท 43 44 45 46 47 48 49 ๋ค์ 728x90 ๋ฐ์ํ