일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- instance
- UIKit
- initalizer
- delegate
- Git
- tuist
- init
- Method
- property
- optional
- extension
- Class
- type
- Foundation
- url
- 코딩테스트
- Xcode
- 디자인패턴
- Unicode
- Swift
- interpace
- struct
- Protocol
- String
- enum
- 이니셜라이저
- 스위프트
- Terminal
- initializer
- IOS
- Today
- Total
목록전체 글 (78)
아리의 iOS 탐구생활

2167번: 2차원 배열의 합 첫째 줄에 배열의 크기 N, M(1 ≤ N, M ≤ 300)이 주어진다. 다음 N개의 줄에는 M개의 정수로 배열이 주어진다. 배열에 포함되어 있는 수는 절댓값이 10,000보다 작거나 같은 정수이다. 그 다음 줄에는 www.acmicpc.net 2차원 배열이 주어졌을때 i,j 위치부터 x,y 위치까지의 합을 구하는 문제. 반복문을 이용해서 단순하게 풀수도 있는 쉬운문제이다. 더보기 let n = readLine()!.split(separator: " ").map{ Int($0)! } var arr = [[Int]]() for _ in 1...n[0] { arr.append(readLine()!.split(separator: " ").map{ Int($0)! }) } for ..

let arr = ["leeari", "ari", "lee"] for i in arr { print(i) } arr.forEach { i in print(i) } 두 반복문은 같은 결과물을 출력하지만 차이점이 존재한다. ✔️ 제어문의 영향 for i in arr { if i == "leeari" { continue } if i == "ari" { break } } arr.forEach{ i in // !!! error: only allowed inside a loop !!! // break // continue } for in문은 break과 contiue문을 사용하여 클로저를 탈출할 수 있지만, forEach는 이러한 제어문 사용이 불가능하다. forEach는 내가 반복하고 싶은 구문을 forEach라..

✔️ ceil() 올림 소수점 이하를 모두 버리고 정수부에 +1을 해준다. import Foundation ceil(10.1) // 11 ceil(9.5) // 10 ceil(8.3) // 9 ceil(7.7) // 8 ✔️ floor() 버림 소수점 이하를 모두 버린다. import Foundation floor(10.1) // 10 floor(9.5) // 9 floor(8.3) // 8 floor(7.7) // 7 ✔️ round() 반올림 소수점 이하를 반올림 한다. 0.3 이상은 1로 올리고 미만은 버린다. import Foundation round(10.1) // 10 round(9.5) // 10 round(8.3) // 8 round(7.7) // 8 위 메서드들을 사용하려면 Foundat..

정리하여 지속적으로 업데이트 예정... ✔️ 초기화 임의의 값을 넣어서 생성하기 let arr = Array(1...10) // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 크기가 정해진 배열 let arr = Array(repeating: 0, count: 5) // [0, 0, 0, 0, 0] ✔️ sorted() sort() 정렬하기 sort는 원본을 정렬하고, sorted는 정렬된 값을 복제하여 리턴한다. 그래서 sort 사용시 변수(var)에만 적용할 수 있으므로 주의한다. var arr = [5, 10, 4, 8, 1, 2] let sortedArr = arr.sorted(by: >) // [10, 8, 5, 4, 2, 1] arr.sort() // [1, 2, 4, 5, 8, 1..

백준 코딩테스트 할때 거의 필수적으로 사용하는 입력과 출력을 정리해보았다. ✔️ Apple 공식문서 참고 Apple Developer Documentation developer.apple.com ✔️ 입력 받기 readLine() 문자열 입력받기 let str = readLine()! 정수 입력받기 let num = Int(readLine()!)! 공백이 있는 숫자를 배열로 입력받기 (1 2 3 4 5) let nums = readLine()!.split(separator: “ “).map{ Int($0) } // nums = [1, 2, 3, 4, 5] 공백없는 숫자를 배열로 입력받기 (12345) let nums = readLine()!.map{ Int(String($0))! } // nums = [..