일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 코드업 파이썬 기초 100제
- 프로그래머스
- 대문자소문자
- uiimage
- Autolayout
- Segue
- replacesubrange()
- API
- joined()
- map()
- tableView
- xib
- alamofire
- uisearchbar
- 싱글톤
- Info.plist
- uikit
- 클론코딩
- swift
- 알고리즘
- 라이징캠프
- UIImageView
- prefix()
- 코딩테스트
- print()
- MVC
- components()
- github
- GIT
- IOS
- Today
- Total
목록알고리즘 & 코딩테스트 (21)
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 Foundationfunc 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..어케 꾸역꾸역 풀긴 했지만 굉장히 복잡시럽게 풀어낸..중간에 포기하고싶었지만 그래도 포기하지 않고 풀어본 거에 칭찬을 합니다.. 🔍 다른 풀이 및 공부1) func solution(_ myString: String, _ overwriteS..
🗒️ 문제 ✏️ 내 풀이 import Foundationlet 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") 삼항 연산자를 활용하여 even/odd 를 간결하게 구분할 수도 있다
🗒️ 문제✏️ 내 풀이 import Foundationlet 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) } 1) 입력 받은 문자열을 map()을 이용하여 String으로 일괄 변환하고 seperator 옵션을 개행으로 하여 joined()한다 ..
🗒️ 문제 ✏️ 내 풀이 import Foundationlet inp = readLine()!.components(separatedBy: [" "]).map { $0 }let (s1, s2) = (inp[0], inp[1])print(s1,s2, separator: "")//print(s1+s2)//print("\(s1)\(s2)") readLine()으로 입력받은 문자열을 " " 공백을 기준으로 쪼갠다(기본으로 주어진 틀을 활용했는데 생각해보니 .map을 꼭 할 필요가 없는 것 같다) 쪼갠 문자열을 튜플로 저장 후에 출력한다(주석같은 print 방식을 써도 된다) separator:"" 으로 이어붙이는 print() 방식에 대한 설명이 혹시 궁금하다면?! -> 링크 추가로위 풀이에서 쪼갠 요소들을 ..
🗒️ 문제 ✏️ 내 풀이 import Foundationlet 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로 일괄 변환한다 (-> map 에 대한 정리글) 2) 쪼갠 문자열을 튜플로 저장 후에 출력한다아니면 주석같은 print 방식을 써도 된다 여기서 잠깐 ..!주석같은 방식이 가능한 이유는? print()의 파라미터에 separator: 라는 옵션이 있는데 그 파라미터의 디폴트 값이 " "(공백)이기 때문에 그..