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

프로그래머스 코딩 기초 트레이닝의 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: ..

프로그래머스 코딩 기초 트레이닝의 Day1은 "출력"에 관한 문제다 🗒️ 문제 ✏️ 내 풀이 및 공부import Foundationlet str = "!@#$%^&*(\\'\"?:;"print(str) 따옴표를 출력하거나 특수문자를 출력하는 데는 \를 붙이는 방법만 알고있었는데 다른 사람 풀이를 보면서 새로운 방식을 하나 배웠다 swift5부터는 string으로 나타내고자 하는 문자열을 #과 "로 감싸주면 가장 밖에 있는 " 안에 있는 모든 문자들을 문자열로 인식한다주의할 점은 문자열 보간법을 쓸 때 평소처럼 쓰는 것이 아닌 아래 처럼 \#() 이렇게 써줘야한다 !!let test = #"qwer \#(testStr)"# 참고https://www.hackingwithswift.com/articles..

프로그래머스 코딩 기초 트레이닝의 Day1은 "출력"에 관한 문제다 🗒️ 문제 ✏️ 내 풀이 import Foundationlet s1 = readLine()!var result = String()for i in s1 { if (i.isUppercase) {result.append(i.lowercased())} else {result.append(i.uppercased())}}print(result) String을 배열처럼 for 문으로 한글자씩 접근할 수 있고 append로 String()으로 생성한 문자열에 한글자씩 추가할 수도 있다 ! readLine()으로 입력받은 문자열에 하나하나 접근해서 대소문자를 변환해주고 String()으로 새로 생성한 문자열에 한글자씩 붙여줘서 반환해서 처..

프로그래머스 코딩 기초 트레이닝의 Day1은 "출력"에 관한 문제다 🗒️ 문제 ✏️ 내 풀이 import Foundationlet inp = readLine()!.components(separatedBy: [" "])let (s1, a) = (inp[0], Int(inp[1])!)for i in 0.. readLine()으로 문자열을 입력받고, componetns로 " " (공백)을 기준으로 쪼개준다(-> components 정리글) 튜플로 쪼개진 문자열 배열들 요소를 묶어주는데.. 뒷 숫자는 반복 횟수로 써야하기 때문에 Int 변환 해주고~ print()의 옵션인 terminator는 디폴트값이 개행문자라 자동으로 개행이 되는데 그걸 빼주기위해 terminator를 ""로 지정해줬다( 여기서 pri..

프로그래머스 코딩 기초 트레이닝의 Day1은 "출력"에 관한 문제다 🗒️ 문제 ✏️ 내 풀이 import Foundationlet n = readLine()!.components(separatedBy: [" "])let (a, b) = (n[0], n[1])print("a = \(a)")print("b = \(b)") readLine()으로 입력받은 문자열을 components()를 이용하여 " "(공백)을 기준으로 쪼갠다 components 함수는 String배열을 반환하기 때문에 그 쪼갠 두 문자열을 튜플로 묶어준다 n[0]은 상수 a 로, n[1]은 상수 b 로 저장이 됨 !! 그런 다음 그대로 출력한다 ! components()를 정리는 링크된 곳으루 .. 끝~ ..