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

프로그래머스 코딩 기초 트레이닝의 Day5는 "조건문"에 관한 문제다 🗒️ 문제✏️ 내 풀이 func solution(_ code:String) -> String { var ret = "" var mode = 0 let arr = Array(code) for i in 0.. 꾸역꾸역 풀어냈음1) 먼저 String 인 code를 배열로 변환해서 그 수만큼 반복문을 돌린다2) 반복문안에서 mode 변수를 구분한다3) mode를 구분하는 조건문 안에서 1인지 아닌지 분기하여 처리한다 대충 이런식으로 풀었는데.. 전혀 깔끔한 느낌이 들지않았음 🔍 다른 풀이1) func solution(_ code:String) -> String { var answer = "", mode = fal..

프로그래머스 코딩 기초 트레이닝의 Day4은 "연산, 조건문"에 관한 문제다 🗒️ 문제✏️ 내 풀이 func solution(_ a:Int, _ b:Int, _ flag:Bool) -> Int { return flag ? (a+b) : (a-b)} 아주아주 간단하게 풀어냈다 삼항연산자는 아주 편리함니다

프로그래머스 코딩 기초 트레이닝의 Day4은 "연산, 조건문"에 관한 문제다🗒️ 문제✏️ 내 풀이 import Foundationfunc solution(_ ineq:String, _ eq:String, _ n:Int, _ m:Int) -> Int { var result: Int = 0 if(ineq == "" && eq == "="){ if(n >= m) { result = 1 } } else if(ineq == ">" && eq == "!") { if(n > m) { result = 1 } } return result} ineq와 eq로 나올 수 있는 조합을 조건문으로 구..

프로그래머스 코딩 기초 트레이닝의 Day4은 "연산, 조건문"에 관한 문제다🗒️ 문제✏️ 내 풀이 func solution(_ n:Int) -> Int { var result = 0 if (n % 2 != 0) { for i in 1...n { if (i % 2 != 0) { result += i } } } else if (n % 2 == 0) { for i in 1...n { if (i % 2 == 0) { result += (i*i) } } } return result} 꽤 복잡..? 하게..

프로그래머스 코딩 기초 트레이닝의 Day4은 "연산, 조건문"에 관한 문제다 🗒️ 문제✏️ 내 풀이 func solution(_ number:Int, _ n:Int, _ m:Int) -> Int { return (((number.isMultiple(of: n)) && number.isMultiple(of: m)) ? 1 : 0)} 전 단계 문제에서 isMultiple을 알게됐으니 또 써먹어봐야지~ 하고 써봤더니 굉장히 편함 n의 배수이면서 m의 배수라는 조건을 넣고 true면 1, false면 0을 반환하도록 삼항연산자로 처리해줬다

프로그래머스 코딩 기초 트레이닝의 Day4은 "연산, 조건문"에 관한 문제다 🗒️ 문제✏️ 내 풀이 func solution(_ num:Int, _ n:Int) -> Int { return (num%n) == 0 ? 1 : 0} 그냥 단순하게 num을 n으로 나눈 나머지가 0인가를 비교해서 삼항연산자를 통해 true면 1, false면 0을 반환하도록 했다 🔍 다른 풀이1) func solution(_ num:Int, _ n:Int) -> Int { guard 2...100 ~= num, 2...9 ~= n else { return -1 } return num%n == 0 ? 1 : 0}2) func solution(_ num:Int, _ n:Int) -> Int { return..

프로그래머스 코딩 기초 트레이닝의 Day3은 "연산"에 관한 문제다🗒️ 문제✏️ 내 풀이 import Foundationfunc solution(_ a:Int, _ b:Int) -> Int { return max(Int("\(a)\(b)")!, 2*a*b)} max 의 파라미터로 1) 문자열을 보간법으로 합친 후 Int로 변환한 수 2) 2*a*b 로 연산한 것 두 수를 넣어서 더 큰 수를 반환한다 🔍 다른 풀이1) func solution(_ a:Int, _ b:Int) -> Int { let calculationA = Int(String(a)+String(b))! let calculationB = 2 * a * b return calculationA 삼항 연산자를 활용하는..

프로그래머스 코딩 기초 트레이닝의 Day3은 "연산"에 관한 문제다🗒️ 문제✏️ 내 풀이 func solution(_ a:Int, _ b:Int) -> Int { let result1: String = [a, b].map({String($0)}).joined() let result2: String = [b, a].map({String($0)}).joined() let result3: Int = [result1, result2].map({Int($0)!}).max()! return result3} a, b 순서로 map()과 joined()를 활용해서 붙이고 그 반대로도 붙인다 지금은 그 결과값들이 String 이기 때문에 map() 을 활용해 Int로 일괄 변환하고 max()로 둘..