[プログラマー]模擬試験
最終的には3人で処理すればいいので、3人のパターンを記録してから、答えのリストを回して、正しければカウントを増やせばいいのです.
なお、問題は3人のモードよりも長い場合があるため、サイクルを行うために%を使用してモードの長さを計算することができる.
もっときれいに織ろうと思っていたのに、織れなかった.
なお、問題は3人のモードよりも長い場合があるため、サイクルを行うために%を使用してモードの長さを計算することができる.
もっときれいに織ろうと思っていたのに、織れなかった.
def solution(answers):
answer = []
first = [1,2,3,4,5]
second = [2,1,2,3,2,4,2,5]
third = [3,3,1,1,2,2,4,4,5,5]
dic = {1:0, 2:0, 3:0}
for i in range(len(answers)):
if first[i%len(first)] == answers[i]:
dic[1] += 1
if second[i%len(second)] == answers[i]:
dic[2] += 1
if third[i%len(third)] == answers[i]:
dic[3] += 1
m = max(dic[1], dic[2], dic[3])
for i in range(1,4):
if m == dic[i]:
answer.append(i)
return answer
Reference
この問題について([プログラマー]模擬試験), 我々は、より多くの情報をここで見つけました https://velog.io/@gusdn3477/프로그래머스-모의고사テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol