일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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제
- joined()
- 라이징캠프
- xib
- zip()
- 클론코딩
- uikit
- 알고리즘
- replacesubrange()
- tableView
- MVC
- 코딩테스트
- 프로그래머스
- 대문자소문자
- IOS
- uisearchbar
- String()
- suffix()
- alamofire
- GIT
- swift
- API
- components()
- Autolayout
- reduce()
- Segue
- prefix()
- github
- Info.plist
- Today
- Total
목록코딩테스트 (29)
Daeng iOS

프로그래머스 코딩 기초 트레이닝의 Day3은 "연산"에 관한 문제다🗒️ 문제✏️ 내 풀이 import Foundationfunc solution(_ my_string:String, _ k:Int) -> String { var result = "" for i in 0.. 주어진 문자열을 주어진 수만큼 반복한다.. 이 문제를 풀 당시에는 고전적으로 그냥 반복문을 활용하기만 했었는데 🔍 다른 풀이1) func solution(_ my_string:String, _ k:Int) -> String { return String(repeating: my_string, count: k)}2) func solution(_ my_string:String, _ k:Int) -> String { r..

프로그래머스 코딩 기초 트레이닝의 Day3은 "연산"에 관한 문제다🗒️ 문제✏️ 내 풀이 import Foundationfunc solution(_ arr:[String]) -> String { var result = "" for i in 0.. 문제를 풀 때마다 바로 공부를 하고 다음 문제를 풀었으면 다양한 함수에 대한 활용도가 좀 더 높았을텐데,, 이때까지는 문제만 풀어서..(주절주절..) 대충 내 코드가 맘에 안든다는 이야기 ..그치만 이제부터라도 알고 활용하면됨~ 나는 그냥 주어진 배열 요소에 하나하나 접근해서 이어붙였다 🔍 다른 풀이 1) func solution(_ arr:[String]) -> String { return arr.joined()}2) func soluti..

프로그래머스 코딩 기초 트레이닝의 Day3은 "연산"에 관한 문제다 🗒️ 문제 ✏️ 내 풀이 import Foundationfunc solution(_ str1:String, _ str2:String) -> String { let strArr1 = Array(str1) let strArr2 = Array(str2) var result = "" for i in 0.. 문자열을 번갈아가면서 새로운 문자열을 만들어주기 위해서.. 먼저 주어진 문자열들을 배열로 변환해주고 for문 안에서 한번씩 인덱스 하나씩 접근해서 붙여주었다 🔍 다른 풀이 및 공부1) func solution(_ str1:String, _ str2:String) -> String { return zip(str1..

프로그래머스 코딩 기초 트레이닝의 Day2은 "출력, 연산"에 관한 문제다🗒️ 문제 ✏️ 내 풀이 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..어케 꾸역꾸역 풀긴 했지만 굉장히 복잡시럽게 풀어낸..중간에 포기하고싶었지만 그래도 포기하지 않고 풀어냈다는 것에 칭찬을 합니다.. 풀이를 설명하자면,먼저 주어진 문자..

프로그래머스 코딩 기초 트레이닝의 Day2은 "출력, 연산"에 관한 문제다 🗒️ 문제 ✏️ 내 풀이 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 를 간결하게 구분할 수도 있다

프로그래머스 코딩 기초 트레이닝의 Day2은 "출력, 연산"에 관한 문제다 🗒️ 문제✏️ 내 풀이 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으로..

프로그래머스 코딩 기초 트레이닝의 Day2은 "출력, 연산"에 관한 문제다 🗒️ 문제 ✏️ 내 풀이 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() 방식에 대..

프로그래머스 코딩 기초 트레이닝의 Day2은 "출력, 연산"에 관한 문제다🗒️ 문제 ✏️ 내 풀이 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: ..