Algorithm/programmers/완전 탐색/level1/모의고사 (with python)
📖 문제
📝 풀이 과정
- 수포자들이 찍는 방식을 각각 리스트에 담아놓는다.
- 1번 문제부터 마지막 문제까지의 정답과 수포자들의 찍은 답을 비교하면서 맞으면 해당 수포자의 index인 score에 +1을 해준다.
- 가장 많이 맞는 사람 index를 answer리스트에 담는다.
⌨ 코드
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입니다.
Author And Source
이 문제에 관하여(Algorithm/programmers/완전 탐색/level1/모의고사 (with python)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://velog.io/@yellowsummer/Algorithmprogrammers완전-탐색level1모의고사
저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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입니다.
Author And Source
이 문제에 관하여(Algorithm/programmers/완전 탐색/level1/모의고사 (with python)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://velog.io/@yellowsummer/Algorithmprogrammers완전-탐색level1모의고사
저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
enumerate()
- 리스트의 요소를 반복할 때 현재 인덱스도 알고싶은 경우에 사용한다.
scores = ["A", "B", "C"]
for idx, score in enumerate(scores):
print("{}번째 학생의 점수는 {}입니다.".format(idx,score))
- 위 코드 결과
0번째 학생의 점수는 A입니다.
1번째 학생의 점수는 B입니다.
2번째 학생의 점수는 C입니다.
Author And Source
이 문제에 관하여(Algorithm/programmers/완전 탐색/level1/모의고사 (with python)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@yellowsummer/Algorithmprogrammers완전-탐색level1모의고사저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)