76. 대문자로 바꾸기
import Foundation
func solution(_ myString:String) -> String {
var answer : String = ""
answer = myString.uppercased()
return answer
}
문자열을 대문자로 바꿔주는 uppercased를 사용하여 해결하였다.
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
...
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를 사용하였고, 간단하게 표현하기위해 삼항연산자를 사용하였다.
그리고 고차함수를 연습겸 사용함으로써 식을 한줄로 간결하게 표현하려고 하였다.
고차함수도 조금씩 감이 생기는듯하다.
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...
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] ...
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...
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를 통하여 계산하...
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], _ ...
631 post articles, 79 pages.