Home

76. 대문자로 바꾸기

import Foundation func solution(_ myString:String) -> String { var answer : String = "" answer = myString.uppercased() return answer } 문자열을 대문자로 바꿔주는 uppercased를 사용하여 해결하였다.

Read more

75. 원하는 문자열 찾기

import Foundation func solution(_ myString:String, _ pat:String) -> Int { var answer : Int = 0 if myString.count >= pat.count { if myString.lowercased().contains(pat.lowercased()) { answer = 1 } else { answer = 0 ...

Read more

74. 길이에 따른 연산

import Foundation func solution(_ num_list:[Int]) -> Int { var answer : Int = 0 answer = 11 <= num_list.count ? num_list.reduce(0,+) : num_list.reduce(1,*) return answer } 리스트의 길이가 필요하므로 count를 사용하였고, 간단하게 표현하기위해 삼항연산자를 사용하였다. 그리고 고차함수를 연습겸 사용함으로써 식을 한줄로 간결하게 표현하려고 하였다. 고차함수도 조금씩 감이 생기는듯하다.

Read more

73. 1로 만들기

import Foundation func solution(_ num_list:[Int]) -> Int { var answer : Int = 0 var arr : [Int] = [] var n : Int = 0 arr = num_list for i in arr.indices { while (arr[i] != 1) { n = 0 if arr[i] % 2 == 0 { arr[i] = arr[i] / 2 n+=1 } e...

Read more

72. 조건에 맞게 수열 변환하기 2

import Foundation func solution(_ arr:[Int]) -> Int { var answer : Int = 0 var temp : [Int] = [] var Arr : [Int] = [] var j : Int = 0 Arr = arr while Arr != temp{ temp = Arr for i in Arr.indices { if Arr[i] >= 50 && Arr[i] % 2 == 0 { Arr[i] = Arr[i] ...

Read more

71. 조건에 맞게 수열 변환하기 1

import Foundation func solution(_ arr:[Int]) -> [Int] { var answer : [Int] = [] answer = arr for i in answer.indices { if answer[i] >= 50 && answer[i] % 2 == 0 { answer[i] = answer[i] / 2 } else if answer[i] < 50 && answer[i] % 2 != 0 { answer[i...

Read more

70. 수열과 구간 쿼리1

import Foundation func solution(_ arr:[Int], _ queries:[[Int]]) -> [Int] { var answer : [Int] = [] answer=arr for i in queries.indices{ for n in queries[i][0] ... queries[i][1] { answer[n] += 1 } } return answer } 2중 반복문을 통하여 계산하였다. 아래는 forEach를 통하여 계산하...

Read more

69. n보다 커질 때 까지 더하기

import Foundation func solution(_ numbers:[Int], _ n:Int) -> Int { var answer : Int = 0 var i : Int = 0 while answer <= n { answer += numbers[i] i += 1 } return answer } while문으로 처리하였다. reduce를 써보고 싶었는데 잘 안되어서 다른 코드를 보니 아직 공부할게 많다. 다른코드 import Foundation func solution(_ numbers:[Int], _ ...

Read more