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" :...
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...
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...
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
}
이렇게 생각한 이유.
합을 고차함...
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)
...
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]
...
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" &...
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문을 삼항연산자로 해결하려고 하는데 확실히 자주 쓰다보니 익숙해지는듯하다.
631 post articles, 79 pages.