Home

27. 수 조작하기 1

나의 코드 import Foundation func solution(_ n:Int, _ control:String) -> Int { var N : Int = 0 N = n for i in control { switch i { case "w" : N = N+1 case "a" : N = N-10 case "s" : N = N-1 case "d" :...

Read more

26. 마지막 두 원소

나의 코드 import Foundation func solution(_ num_list:[Int]) -> [Int] { var `count` : Int = 0 var answer : [Int] = [] answer = num_list count = answer.count-1 if answer[count] > answer[count-1] { answer.append(answer[count] - answer[count-1]) } else { answer.append(a...

Read more

25. 이어 붙인 수

나의 코드 import Foundation func solution(_ num_list:[Int]) -> Int { var answer : Int = 0 var sum1 : String = "" var sum2 : String = "" var even = num_list.filter{$0 % 2 == 0} var odd = num_list.filter{$0 % 2 != 0} for i in 0 ... even.count-1 { sum1 += String(even[i]) } for i in 0 ... o...

Read more

24. 원소들의 곱과 합

나의 코드 import Foundation func solution(_ num_list:[Int]) -> Int { var sum : Int = 0 var summul : Int = 0 var mul : Int = 0 var answer : Int = 0 sum = num_list.reduce(0,+) summul = sum * sum mul = num_list.reduce(1,*) answer = mul < summul ? 1 : 0 return answer } 이렇게 생각한 이유. 합을 고차함...

Read more

23. 주사위 게임 2

나의 코드 import Foundation func solution(_ a:Int, _ b:Int, _ c:Int) -> Int { var answer : Int = 0 if a != b && b != c && c != a { answer = a + b + c } else if a == b && b == c { answer = (a + b + c) * (a*a + b*b + c*c) * (a*a*a + b*b*b + c*c*c) ...

Read more

22. 등차수열의 특정한 항만 더하기

나의 코드 import Foundation func solution(_ a:Int, _ d:Int, _ included:[Bool]) -> Int { var arr : [Int] = [] var answer : Int = 0 for i in 0 ... included.count-1 { arr.append(a + i*d) } for i in 0 ... included.count-1 { if included[i] == true { answer += arr[i] ...

Read more

21. 코드 처리하기 (fin)

import Foundation func solution(_ code:String) -> String { var mode : Int = 0 var ret : String = "" var count : Int = 0 var arr = code.map{String($0)}.enumerated().map{$0} var i : Int = 0 count = arr.count-1 while i <= count { if mode == 0 { if arr[i].element != "1" &...

Read more

20. flag에 따라 다른 값 반환하기.

나의 코드 import Foundation func solution(_ a:Int, _ b:Int, _ flag:Bool) -> Int { var answer = 0 answer = flag == true ? a + b : a - b return answer } 이렇게 생각한 이유. flag가 Bool 타입이어서 삼항연산자를 통해 간락하게 표현을 해보았다. 그래서 flag가 true일때는 + false일 때는 -로 표현하여 답을 구하였다. 요새 간단한 if문을 삼항연산자로 해결하려고 하는데 확실히 자주 쓰다보니 익숙해지는듯하다.

Read more