模擬試験
2496 ワード
fun solution(answers: IntArray): IntArray {
var mStudent1 = intArrayOf(1, 2, 3, 4, 5)
val mStudent1IdxParser = mStudent1.size
var mStudent2 = intArrayOf(2, 1, 2, 3, 2, 4, 2, 5)
val mStudent2IdxParser = mStudent2.size
var mStudent3 = intArrayOf(3, 3, 1, 1, 2, 2, 4, 4, 5, 5)
val mStudent3IdxParser = mStudent3.size
var mSolvedCntPerStudent = mutableMapOf<Int, Int>()
mSolvedCntPerStudent[1] = 0
mSolvedCntPerStudent[2] = 0
mSolvedCntPerStudent[3] = 0
var mMax = 0
for (i in answers.indices) {
if (answers[i] == mStudent1[i % mStudent1IdxParser]) {
var mCurrent = mSolvedCntPerStudent[1]
if (mCurrent != null) {
mSolvedCntPerStudent[1] = mCurrent + 1
if (mMax < mCurrent + 1) mMax = mCurrent + 1
}
}
if (answers[i] == mStudent2[i % mStudent2IdxParser]) {
var mCurrent = mSolvedCntPerStudent[2]
if (mCurrent != null) {
mSolvedCntPerStudent[2] = mCurrent + 1
if (mMax < mCurrent + 1) mMax = mCurrent + 1
}
}
if (answers[i] == mStudent3[i % mStudent3IdxParser]) {
var mCurrent = mSolvedCntPerStudent[3]
if (mCurrent != null) {
mSolvedCntPerStudent[3] = mCurrent + 1
if (mMax < mCurrent + 1) mMax = mCurrent + 1
}
}
}
var mTempList = mutableListOf<Int>()
for (it in mSolvedCntPerStudent.entries) {
if (mSolvedCntPerStudent[it.key] == mMax) {
mTempList.add(it.key)
}
}
return mTempList.toIntArray()
}
Reference
この問題について(模擬試験), 我々は、より多くの情報をここで見つけました https://velog.io/@kwoncesc/모의고사テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol