アルゴリズム/プログラマー/完全ナビゲーション/レベル1/シミュレーション試験(Python使用)
7488 ワード
📖 質問する
📝 解法
パスワード def solution(answers):
answer = []
score = [0] * 4
# 1. 수포자들이 찍는 방식을 각각 리스트에 담아놓는다.
one = [1, 2, 3, 4, 5]
two = [2, 1, 2, 3, 2, 4, 2, 5]
three = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]
# 2. 1번 문제부터 마지막 문제까지의 정답과 수포자들의 찍은 답을 비교한다.
for i in range(len(answers)):
ans = answers[i]
if ans == one[i % 5]:
score[1] += 1
if ans == two[i % 8]:
score[2] += 1
if ans == three[i % 10]:
score[3] += 1
# 3. 가장 많이 맞는 사람 index를 answer리스트에 담는다.
maximum = max(score)
for i in range(1, len(score)):
if score[i] == maximum:
answer.append(i)
return answer
💡新しい認識の文法
enumerate()
def solution(answers):
answer = []
score = [0] * 4
# 1. 수포자들이 찍는 방식을 각각 리스트에 담아놓는다.
one = [1, 2, 3, 4, 5]
two = [2, 1, 2, 3, 2, 4, 2, 5]
three = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]
# 2. 1번 문제부터 마지막 문제까지의 정답과 수포자들의 찍은 답을 비교한다.
for i in range(len(answers)):
ans = answers[i]
if ans == one[i % 5]:
score[1] += 1
if ans == two[i % 8]:
score[2] += 1
if ans == three[i % 10]:
score[3] += 1
# 3. 가장 많이 맞는 사람 index를 answer리스트에 담는다.
maximum = max(score)
for i in range(1, len(score)):
if score[i] == maximum:
answer.append(i)
return answer
enumerate()
scores = ["A", "B", "C"]
for idx, score in enumerate(scores):
print("{}번째 학생의 점수는 {}입니다.".format(idx,score))
0번째 학생의 점수는 A입니다.
1번째 학생의 점수는 B입니다.
2번째 학생의 점수는 C입니다.
Reference
この問題について(アルゴリズム/プログラマー/完全ナビゲーション/レベル1/シミュレーション試験(Python使用)), 我々は、より多くの情報をここで見つけました https://velog.io/@yellowsummer/Algorithmprogrammers완전-탐색level1모의고사テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol