티스토리 뷰

728x90
반응형

https://school.programmers.co.kr/learn/courses/30/lessons/118666

import Foundation

// 첫 번째 문자 : 비동의 1-3
// 4
// 두 번째 문자 : 동의 5-7
func solution(_ survey:[String], _ choices:[Int]) -> String {
    var choiceDictionary: [Character : Int] = [:]
    choiceDictionary = ["R" : 0, "T" : 0, "C" : 0, "F" : 0, "J" : 0, "M" : 0, "A" : 0, "N" : 0]
    var answer: String = ""

    for (index, choice) in choices.enumerated() {
        let survey = survey[index].map { $0 }

        if choice >= 1 && choice <= 3 {
            choiceDictionary[survey[0]]! += 4 - choice
        } else if choice >= 5  && choice <= 7 {
            choiceDictionary[survey[1]]! += choice - 4
        } else {
            // choice == 4
            continue
        }
    }

    answer += choiceDictionary["R"]! >= choiceDictionary["T"]! ? "R" : "T"
    answer += choiceDictionary["C"]! >= choiceDictionary["F"]! ? "C" : "F"
    answer += choiceDictionary["J"]! >= choiceDictionary["M"]! ? "J" : "M"
    answer += choiceDictionary["A"]! >= choiceDictionary["N"]! ? "A" : "N"

    return answer
}

참고

 

2022 테크 여름인턴십 코딩테스트 해설

2022년 카카오 여름 인턴십 코딩 테스트가 지난 5월 7일에 5시간에 걸쳐 진행되었습니다. 시간이 부족하여 문제를 풀지 못하는 아쉬움이 없도록 1시간을 늘려 테스트를 진행한 것이 작년과 조금

tech.kakao.com

 

GitHub

 

GitHub - hyun99999/algorithm-Swift: 🫣 스위프트 알고리즘 대작전

🫣 스위프트 알고리즘 대작전. Contribute to hyun99999/algorithm-Swift development by creating an account on GitHub.

github.com

 

728x90
반응형
댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
링크
Total
Today
Yesterday