ํฐ์คํ ๋ฆฌ ๋ทฐ
[ํ๋ก๊ทธ๋๋จธ์ค][Python] ๋ชจ์๊ณ ์ฌ
yeahajeong 2020. 6. 30. 15:44๋ฌธ์ ์ค๋ช
์ํฌ์๋ ์ํ์ ํฌ๊ธฐํ ์ฌ๋์ ์ค๋ง์ ๋๋ค. ์ํฌ์ ์ผ์ธ๋ฐฉ์ ๋ชจ์๊ณ ์ฌ์ ์ํ ๋ฌธ์ ๋ฅผ ์ ๋ถ ์ฐ์ผ๋ ค ํฉ๋๋ค. ์ํฌ์๋ 1๋ฒ ๋ฌธ์ ๋ถํฐ ๋ง์ง๋ง ๋ฌธ์ ๊น์ง ๋ค์๊ณผ ๊ฐ์ด ์ฐ์ต๋๋ค.
1๋ฒ ์ํฌ์๊ฐ ์ฐ๋ ๋ฐฉ์: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ...
2๋ฒ ์ํฌ์๊ฐ ์ฐ๋ ๋ฐฉ์: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ...
3๋ฒ ์ํฌ์๊ฐ ์ฐ๋ ๋ฐฉ์: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ...
1๋ฒ ๋ฌธ์ ๋ถํฐ ๋ง์ง๋ง ๋ฌธ์ ๊น์ง์ ์ ๋ต์ด ์์๋๋ก ๋ค์ ๋ฐฐ์ด answers๊ฐ ์ฃผ์ด์ก์ ๋, ๊ฐ์ฅ ๋ง์ ๋ฌธ์ ๋ฅผ ๋งํ ์ฌ๋์ด ๋๊ตฌ์ธ์ง ๋ฐฐ์ด์ ๋ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ ์กฐ๊ฑด
- ์ํ์ ์ต๋ 10,000 ๋ฌธ์ ๋ก ๊ตฌ์ฑ๋์ด์์ต๋๋ค.
- ๋ฌธ์ ์ ์ ๋ต์ 1, 2, 3, 4, 5์ค ํ๋์ ๋๋ค.
- ๊ฐ์ฅ ๋์ ์ ์๋ฅผ ๋ฐ์ ์ฌ๋์ด ์ฌ๋ฟ์ผ ๊ฒฝ์ฐ, returnํ๋ ๊ฐ์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์.
์ ์ถ๋ ฅ ์
answersreturn
[1,2,3,4,5] | [1] |
[1,3,2,4,2] | [1,2,3] |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- ์ํฌ์ 1์ ๋ชจ๋ ๋ฌธ์ ๋ฅผ ๋งํ์ต๋๋ค.
- ์ํฌ์ 2๋ ๋ชจ๋ ๋ฌธ์ ๋ฅผ ํ๋ ธ์ต๋๋ค.
- ์ํฌ์ 3์ ๋ชจ๋ ๋ฌธ์ ๋ฅผ ํ๋ ธ์ต๋๋ค.
๋ฐ๋ผ์ ๊ฐ์ฅ ๋ฌธ์ ๋ฅผ ๋ง์ด ๋งํ ์ฌ๋์ ์ํฌ์ 1์ ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- ๋ชจ๋ ์ฌ๋์ด 2๋ฌธ์ ์ฉ์ ๋ง์ท์ต๋๋ค.
def solution(answers):
# 1๋ฒ, 2๋ฒ, 3๋ฒ ํ์์ ๋ต์์ง
student_answers = []
student_answers.append([1,2,3,4,5] * 2000) # 1๋ฒ ํ์
student_answers.append([2,1,2,3,2,4,2,5] * 1250) # 2๋ฒ ํ์
student_answers.append([3,3,1,1,2,2,4,4,5,5] * 1000) # 3๋ฒ ํ์
# 1๋ฒ, 2๋ฒ, 3๋ฒ ํ์์ ์ ๋ต ๊ฐ์
count = [0,0,0]
# ๊ฐ ํ์์ ๋ํด์, ํ๋์ฉ ์ ๋ต์ ํ์ธํ๋ฉฐ ๋ง์ถ ๊ฐ์๋ฅผ ์นด์ดํธ
for i in range(3):
for j in range(len(answers)):
if student_answers[i][j] == answers[j]:
count[i] += 1
# ๊ฐ์ฅ ๋ง์ด ๋ง์ถ ํ์๋ค์ ๋ฒํธ๋ฅผ ๋ฐํ
answer = []
for i in range(3):
if count[i] == max(count):
answer.append(i + 1)
return answer
def solution(answers):
# 1๋ฒ, 2๋ฒ, 3๋ฒ ํ์์ ๋ต์์ง
student_answers = []
student_answers.append([1,2,3,4,5]) # 1๋ฒ ํ์
student_answers.append([2,1,2,3,2,4,2,5]) # 2๋ฒ ํ์
student_answers.append([3,3,1,1,2,2,4,4,5,5]) # 3๋ฒ ํ์
# 1๋ฒ, 2๋ฒ, 3๋ฒ ํ์์ ์ ๋ต ๊ฐ์
count = [0,0,0]
# ๊ฐ ํ์์ ๋ํด์, ํ๋์ฉ ์ ๋ต์ ํ์ธํ๋ฉฐ ๋ง์ถ ๊ฐ์๋ฅผ ์นด์ดํธ
for i in range(3):
for j in range(len(answers)):
# ๊ฐ ๋ฌธ์ ์ ๋ฒํธ๋ฅผ ํ์์ ๋ต์์ง์ ๊ธธ์ด๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์ธ๋ฑ์ค๋ก ์ด์ฉ
if student_answers[i][j%len(student_answers[i])] == answers[j]:
count[i] += 1
# ๊ฐ์ฅ ๋ง์ด ๋ง์ถ ํ์๋ค์ ๋ฒํธ๋ฅผ ๋ฐํ
answer = []
for i in range(3):
if count[i] == max(count):
answer.append(i + 1)
return answer
'(๊ตฌ)์๋ฃ๊ตฌ์กฐ&์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค][Python] ๊ฐ์ฅ ํฐ ์ (2) | 2020.07.01 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค][Python] ์์์ฐพ๊ธฐ (0) | 2020.06.30 |
ํ (Heaps) (0) | 2020.06.29 |
์ด์ง ํ์ ํธ๋ฆฌ (Binary Search Trees) (0) | 2020.06.27 |
์ด์งํธ๋ฆฌ์ ์ํ (Traversal) - ๋์ด ์ฐ์ ์ํ (BFT) (0) | 2020.06.26 |
- Total
- Today
- Yesterday
- ์ดํด๋ฆฝ์ค ์ค์น
- ๊ฒ์๋ฌผ์กฐํ
- typeAliases
- ์๊ณ ๋ฆฌ์ฆ
- ๊ฒ์ํ๋ง๋ค๊ธฐ
- ๊ฒ์๋ฌผ ์ญ์
- ์ดํด๋ฆฝ์ค ํ๊ธ ์ธ์ฝ๋ฉ
- java ํ๊ฒฝ๋ณ์
- tomcat์ค์น
- ๊ฒ์ํ ์ญ์
- ๊ฒ์ํ ์กฐํ
- ๊ฐ๋ฐ
- ๊ฐ๋ฐํ๊ฒฝ๊ตฌ์ถ
- ์๋ฃ๊ตฌ์กฐ
- Java
- ๋ถํธ ์๋์์ฑ
- Algorithm
- ์๋ฐ
- ์ ์ฒด๊ฒ์๋ฌผ ์กฐํ
- ์คํ๋ง๋ถํธ ์๋์์ฑ
- java jdk ์ค์น
- ์จ๋ฆฌ์์ค
- ๋ณ๋ช ์ฒ๋ฆฌ
- mysql์ค์น
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |