[Swift]模擬試験-プログラマーLv 1
6806 ワード
SWIFTを用いてプログラマーの模擬試験問題を解決し,得られた知識をまとめる.
質問に移動
問題は
Dictionary - keys and values enumerated() - Apple Developer
質問に移動
に答える
import Foundation
func solution(_ answers:[Int]) -> [Int] {
let givenUps = [
[1, 2, 3, 4, 5],
[2, 1, 2, 3, 2, 4, 2, 5],
[3, 3, 1, 1, 2, 2, 4, 4, 5, 5]
]
var scores:[Int: Int] = [1: 0, 2: 0, 3: 0]
for (i, givenUp) in givenUps.enumerated() {
for (j, answer) in answers.enumerated() {
if answer == givenUp[j % givenUp.count] {
scores[i + 1]! += 1
}
}
}
return scores.filter { $0.value == scores.values.max() }.keys.sorted()
}
考察する
問題は
enumerated()
を使用してindexとvalueを取得することによって解決されたが、コミット時にテストケースでタイムアウトが発生した.今から提出を続けても問題ありません.使用する概念
Reference
この問題について([Swift]模擬試験-プログラマーLv 1), 我々は、より多くの情報をここで見つけました https://velog.io/@ryan-son/Swift-모의고사-프로그래머스-Lv-1テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol