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

이번에 정리할 내용은 ,, 문자열 쪼개기에 많이 사용하는 components 임미다 주어진 separator로 나뉘어진 receiver의 하위문자열을 포함하는 배열을 반환 [ parameters ] separatedBy→ string을 나눌 구분자 seperatedBy에 구분자 String을 넣어주면 그 String을 기준으로 문자열을 쪼개서 String배열을 반환한다 그런데 코테를 하다보니까 seperatedBy에 String 으로된 배열을 넣어주길래 배열로 쓰지않아도 잘 쪼개지는데 배열로 쓰는 이유가 뭘까,, 생각하다보니?! 배열에 넣었다는건 여러개를 넣을 수 있는 것이고 그렇다는건 구분자를 여러개로 줄 수 있는게 아닐까 싶어서 실험해봤다!!!! 위와 같이 배열안에 여러개의 String을 넣어..

이번에 정리할 내용은 고차함수 중 하나인 map 인데고차함수가 무엇인지에 대한건 다음기회에 포스팅하는 걸루 하고~.. 시퀀스 요소에 주어진 클로저를 매핑한 결과를 포함한 배열을 리턴한다 [ Parameters ]transform→ 매핑 클로저, 이 시퀀스의 요소를 매개변수로 받아들이고, 같거나 다른 타입의 변환된 값을 반환 ... 이게 무슨 말이냐면 배열안에 요소들을 매개변수로 받아들이고정의한 클로저의 형태에 맞게 일괄 처리한 배열을 반환한다! 그렇기 때문에 for문보다 쉽고 간결하게 표현이 가능하다나는 일괄 처리를 한다는 느낌으로 가장 잘 이해가돼서 적극 활용하고 있다 (map 이 뭔지도 모르고 인터넷에서 막 가져다가 썼던 과거를 반성하며,,,) 코딩을 한번 해보면 좀 더 이해가 되는데 //배열 [..

readline은 실제로 앱을 만들 때는 잘 사용하지 않지만 코테에서는 아주 흔하게 쓰이는 문법인데.. 현재 줄의 끝이나 EOF 에 도달할 때까지 표준 입력에서 읽은 문자열을 반환한다 반환값이 옵셔널타입인 것에 주의 하자!!!(알고리즘 문제에서는 입력이 잘못 들어오는 일은 거의 없을 것이기 떄문에 보통 그냥 강제 언래핑을 해서 사용하는 것 같다!) [ Parameters ]strippingNewline→ true 일 경우, 개행 문자와 문자 조합이 결과에서 제거된다. 그렇지 않으면 개행 문자나 문자조합이 유지, 기본값은 true strippingNewline 은 이름에서 알 수 있듯이 개행 문자를 떼어버릴지말지 결정해주는 파라미터인데,디폴트 true이면 엔터 전까지의 문자열을 리턴하는 것이다

익숙하게 쓰고있지만 한번도 공식 문서는 찾아본 적 없는 함수들에 대해서이번에 코테를 조금씩 공부하며 찾아보게 되었다 먼저 파라미터를 보자면,,[ parameters ] items → 0개 이상의 아이템을 출력 separator → item 사이에 해당 string 을 출력 ( 디폴트 공백 ) terminator → 모든 item 을 출력한 뒤에 해당 string을 출력 ( 디폴트 \n ) 우리가 평소에 print( ) 이렇게 괄호 안에 print할 내용을 적었던 것은items 에 해당하는 내용 이었던 것이고, 그거 말고도 print할 내용들 사이나 끝에도 뭔가를 찍을 수 있었다! 좀 더 파악해보기 위해 이것저것 활용해봤다 seperator는 출력하는 item 들 사이..

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