import Foundation
func solution(_ my_string:String) -> String {
var result = ""
for char in my_string{
if !result.contains(char) {
result.append(char)
}
}
return result
}```swift
import Foundation
func solution(_ a: Int, _ b: Int, _ c: Int, _ d: Int) -> Int {
let dice = [a, b, c, d]
let uniqueDice = Set(dice) //중복 제거 후 저장
var counts = [Int: Int]() // 키: 주사위 숫자, 값: 주사위가 몇 번 나왔는지
for num in dice {
counts[num, default: 0] += 1
}
switch uniqueDice.count {
case 1:
// 모든 주사위의 숫자가 같을 때
return 1111 * a
case 2:
// 두 개의 서로 다른 숫자가 나올 때
if counts.values.contains(3) {
// 세 개의 주사위의 숫자가 같은 경우
let p = counts.first { $1 == 3 }!.key
let q = counts.first { $1 == 1 }!.key
return (10 * p + q) * (10 * p + q)
} else {
// 두 개씩 동일한 숫자가 나올 때
let (p, q) = (counts.keys.min()!, counts.keys.max()!)
return (p + q) * abs(p - q)
}
case 3:
// 두 개의 주사위에서 나온 숫자가 같고 나머지 두 개의 주사위에서 나온 숫자가 다른 경우
let p = counts.first { $1 == 2 }!.key
let qr = dice.filter { $0 != p }
return qr[0] * qr[1]
default:
// 모든 주사위의 숫자가 다를 때
return dice.min()!
}}```성공 코드
import Foundation
func solution(_ seoul:[String]) -> String {
return "김서방은 \(seoul.firstIndex(of: "Kim")!)에 있다"
}