일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- MVC
- uikit
- 코드업 파이썬 기초 100제
- github
- Xcode
- 코딩테스트
- GIT
- tableView
- Info.plist
- UIImageView
- xib
- uisearchbar
- 라이징캠프
- API
- LifeCycle
- Segue
- swift
- 라이프사이클
- Autolayout
- Target
- 알고리즘
- uiimage
- IOS
- 클론코딩
- 스토리보드
- 정렬
- 싱글톤
- 프로그래머스
- UIView
- alamofire
- Today
- Total
목록분류 전체보기 (41)
Daeng iOS
🗒️ 문제 ✏️ 내 풀이 import Foundation func solution(_ my_string:String, _ k:Int) -> String { var result = "" for i in 0.. String { return String(repeating: my_string, count: k) } 2) func solution(_ my_string:String, _ k:Int) -> String { return Array(repeating: my_string, count: k).joined() } 위와 같은 방법을 쓰면 한 줄로 가능해진다 ~! String(repeating:count:) 참고
🗒️ 문제 ✏️ 내 풀이 import Foundation func solution(_ arr:[String]) -> String { var result = "" for i in 0.. String { return arr.joined() } 2) func solution(_ arr:[String]) -> String { return arr.reduce("",+) } 역시나 joined()을 잘 활용할 줄 알면 편리하다 reduce(_:_:) reduce는 고차함수의 종류 중 하나로, 주어진 클로저를 사용하여 시퀀스의 요소를 결합한 결과를 반환한다 initialResult -> 초기 누적 값으로 사용할 값으로, 클로저가 처음 실행될 때 initialResult는 nextPartialResult로 전달된다 n..
🗒️ 문제 ✏️ 내 풀이 import Foundation func solution(_ str1:String, _ str2:String) -> String { let strArr1 = Array(str1) let strArr2 = Array(str2) var result = "" for i in 0.. String { return zip(str1, str2).map { String($0) + String($1) }.joined() } 2) func solution(_ str1:String, _ str2:String) -> String { var result: String = "" for (one, two) in zip(str1, str2) { result.append(one) result.append(tw..
🗒️ 문제 ✏️ 내 풀이 import Foundation func solution(_ my_string:String, _ overwrite_string:String, _ s:Int) -> String { let myStrArr = Array(my_string) let overwriteArr = Array(overwrite_string) var result: [Character] = [] var resultStr = "" for i in 0.. String { let startIdx = my_string.index(my_string.startIndex, offsetBy: 0) let endIdx = my_string.index(my_string.endIndex, offsetBy: 0) let newStar..
🗒️ 문제 ✏️ 내 풀이 import Foundation let a = Int(readLine()!)! if(a % 2 == 0) { print("\(a) is even") }else { print("\(a) is odd") } //print(a, "is", a % 2 == 0 ? "even" : "odd") //print("\(a) is \(a % 2 == 0 ? "even" : "odd")") //print(a, a % 2 == 0 ? "is even" : "is odd") 1) 다른 사람들은 삼항연산자를 사용해서 많이들 표현했다 print(), readLine() 참고
🗒️ 문제 ✏️ 내 풀이 import Foundation let s1 = readLine()! for i in s1 { print(i) } 🔍 다른 풀이 다른 사람들 풀이에 앞 문제들에서 공부한 내용을 활용한 여러 방식이 보이길래 참고가 많이 되었다!! 1) print(readLine()!.map { String($0) }.joined(separator: "\n")) 2) guard let s1 = readLine() else { fatalError() } s1.forEach { print($0) } 3) let s1 = readLine()! s1.map { print($0) } 위와 같이 문자열에도 .forEach를 쓸 수 있고 map으로 모든 요소에 대해 일괄 처리로 print를 하는 방식도 있었다 ..
🗒️ 문제 ✏️ 내 풀이 import Foundation let inp = readLine()!.components(separatedBy: [" "]).map { $0 } let (s1, s2) = (inp[0], inp[1]) print(s1,s2, separator: "") //print(s1+s2) //print("\(s1)\(s2)") 1) 입력받은 문자열을 " " 공백을 기준으로 쪼갠다 (생각해보니 .map을 꼭 할 필요가 없는 것 같다) 2) 쪼갠 문자열을 튜플로 저장 후에 출력한다 (주석같은 print 방식을 써도 된다) 🔍 공부 위 풀이에서 쪼갠 요소들을 map으로 String으로 변환해주고 합쳐버리는 방법도 배웠다 print(readLine()!.split(separator: " ").m..
🗒️ 문제 ✏️ 내 풀이 import Foundation let n = readLine()!.components(separatedBy: [" "]).map { Int($0)! } let (a, b) = (n[0], n[1]) print("\(a) + \(b) = \(a+b)") //print(a, "+", b, "=", a + b) 1) 입력받은 문자열을 " " 공백을 기준으로 쪼개서 map을 통해 Int로 일괄 변환한다 2) 쪼갠 문자열을 튜플로 저장 후에 출력한다 아니면 주석같은 print 방식을 써도 된다 components() 참고 / print(), readLine() 참고