Home

44. 접미사 배열

import Foundation func solution(_ my_string:String) -> [String] { var arr : [String] = [] var my_String : String = "" var answer : [String] = [] my_String = my_string arr.append(my_String) if my_String.count > 1 { for i in 1...my_string.count-1{ my_String.removeFirst() ...

Read more

43. 문자열 뒤의 n글자

import Foundation func solution(_ my_string:String, _ n:Int) -> String { var answer : String = "" var arr : [String] = [] var N : Int = 0 for string in my_string { arr.append(String(string)) } N = arr.count-1 - n if N > 0 { arr.removeSubrange(0...N) ...

Read more

103. 가위 바위 보

import Foundation func solution(_ rsp:String) -> String { var answer : String = "" var arr : [String] = [] arr = rsp.map{String($0)} for i in arr.indices{ switch arr[i] { case "2" : answer += "0" case "0" : answer += "5" case "5" : answer += "2" default : answer = "" ...

Read more

40. 문자열 여러 번 뒤집기

나의 코드 import Foundation func solution(_ my_string:String, _ queries:[[Int]]) -> String { var startNum : Int = 0 var endNum : Int = 0 var my_String : String = "" var substring : String = "" my_String = my_string for i in 0 ... queries.count-1 { startNum = queries[i][0] endNum = quer...

Read more

39. 9로 나눈 나머지

import Foundation func solution(_ number:String) -> Int { var sum : Int = 0 var answer : Int = 0 for num in number { sum += Int(String(num))! } answer = sum % 9 return answer } 이렇게 생각한 이유 처음에 num을 Int로 바로 형변환 하여 sum이라는 변수에 더하려고했다. 하지만 num의 타입이 Character라 에러가 났다. 그래서 String으로 형변환을 한 뒤, ...

Read more

38. 글자 이어 붙여 문자열 만들기

나의 코드 import Foundation func solution(_ my_string:String, _ index_list:[Int]) -> String { var answer : String = "" for i in 0 ... index_list.count-1{ answer += String(my_string[String.Index(encodedOffset: index_list[i])]) } return answer } 이렇게 생각한 이유 특정 index의 문자열을 추출하는 encodedOffset을 사용하여 해결하였다. S...

Read more