import Foundation import Glibc // you can write to stdout for debugging purposes, e.g. // print("this is a debug message") public func solution(_ N : Int) -> Int { var indexArray: [Int] = [] var ans:Int = 0 for (index, char) in String(N, radix: 2).enumerated() where char == "1" { indexArray.append(index) } if indexArray.count >= 2 { for index in 0..= 2 라면, for문을 통해 해당 인덱스와 다음 인덱스의 차이를 ans 와 비교해서..
import Foundation func solution(_ X:String, _ Y:String) -> String { var numDict1: [String: Int] = [:] var numDict2: [String: Int] = [:] X.forEach{ numDict1[String($0), default: 0] += 1} Y.forEach{ numDict2[String($0), default: 0] += 1} var ans: String = "" for num in stride(from:9, to:-1, by: -1) { let num = String(num) if let count1:Int = numDict1[num], let count2:Int = numDict2[num]{ ans += St..
func solution(_ s:String) -> String { var index: Int = -1 let characterArray: [String] = s.map { index += 1 if $0 == " " { index = -1 return String($0) } else if index % 2 == 0 { return $0.uppercased() } else { return $0.lowercased() } } return characterArray.joined() } 홀수와 짝수 여부를 확인하기 위해 index 변수를 할당해 줍니다. map을 통해 문자열을 순회하면서 index를 하나씩 증가시켜 줍니다. (map을 통해 만들어지는 요소들은 Character 타입을 갖게 됩니다) 만약에 " "..