250x250
Link
๋์ GitHub Contribution ๊ทธ๋ํ
Loading data ...
Notice
Recent Posts
Recent Comments
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
Tags
- pandas
- ๋ฐ์ดํฐ๋ถ์์ค์ ๋ฌธ๊ฐ
- ADsP
- ๋ ๋ฆฝํ๋ณธ
- t-test
- ๊ตฐ์งํ
- ๋ฐ์ดํฐ๋ถ๊ท ํ
- datascience
- ADP
- LDA
- ์ค๋ฒ์ํ๋ง
- DBSCAN
- ํฌ๋กค๋ง
- ๋ฐ์ดํฐ๋ถ์์ ๋ฌธ๊ฐ
- ๋น ๋ฐ์ดํฐ
- Lambda
- ์ฃผ์ฑ๋ถ๋ถ์
- ๋์ํ๋ณธ
- ๋น ๋ฐ์ดํฐ๋ถ์๊ธฐ์ฌ
- ๋ฐ์ดํฐ๋ถ์
- ํ ์คํธ๋ถ์
- ํ์ด์ฌ
- Python
- PCA
- numpy
- iloc
- ์๋ํด๋ผ์ฐ๋
- opencv
- ์ธ๋์ํ๋ง
- dataframe
Archives
Data Science LAB
[Python] ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ฐ์ต level1 (๋ชจ์๊ณ ์ฌ) ๋ณธ๋ฌธ
๐ Coding Test/Programmers
[Python] ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ฐ์ต level1 (๋ชจ์๊ณ ์ฌ)
ใ ใ ใ ใ 2022. 10. 13. 04:05728x90
1. ๋ฌธ์ ์ค๋ช
์ํฌ์๋ ์ํ์ ํฌ๊ธฐํ ์ฌ๋์ ์ค๋ง์ ๋๋ค. ์ํฌ์ ์ผ์ธ๋ฐฉ์ ๋ชจ์๊ณ ์ฌ์ ์ํ ๋ฌธ์ ๋ฅผ ์ ๋ถ ์ฐ์ผ๋ ค ํฉ๋๋ค. ์ํฌ์๋ 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 ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
2. ์ ํ ์กฐ๊ฑด
- ์ํ์ ์ต๋ 10,000 ๋ฌธ์ ๋ก ๊ตฌ์ฑ๋์ด์์ต๋๋ค.
- ๋ฌธ์ ์ ์ ๋ต์ 1, 2, 3, 4, 5์ค ํ๋์ ๋๋ค.
- ๊ฐ์ฅ ๋์ ์ ์๋ฅผ ๋ฐ์ ์ฌ๋์ด ์ฌ๋ฟ์ผ ๊ฒฝ์ฐ, returnํ๋ ๊ฐ์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์.
3. ๋ด ํ์ด
def solution(answers):
one = (list(range(1,6)) * (10000//5))[:len(answers)]
two = ([2,1,2,3,2,4,2,5] * (10000//8))[:len(answers)]
three = ([3,3,1,1,2,2,4,4,5,5] * (10000//10))[:len(answers)]
one_an = len([i for i,j in zip(answers, one) if i==j])
two_an = len([i for i,j in zip(answers, two) if i==j])
thr_an = len([i for i,j in zip(answers, three) if i==j])
aa = {1:one_an, 2:two_an, 3:thr_an}
answer = [k for k,v in aa.items() if max(aa.values()) == v]
return answer
1. 1,2,3๋ฒ ํ์์ ๋ฌธ์ ์ฐ๋ ํจํด์ ๋ง์ถฐ answer์ ๊ฐ์๋งํผ ๋ฆฌ์คํธ๋ฅผ ์์ฑํด์ค
2. ๊ฐ ํ์์ด ๋ง์ถ ๋ฌธ์ ์ ๊ฐ์๋ฅผ for๋ฌธ์ ์ฌ์ฉํ์ฌ ๊ฐ๊ฐ ๊ณ์ฐ
3. ํ์์ ๋ฒํธ์, ๋ง์ถ ๋ฌธ์ ์ ๊ฐ์๋ฅผ ์์ผ๋ก ๋์ ๋๋ฆฌ ์์ฑ
4. ๊ฐ์ฅ ๋ฌธ์ ๋ฅผ ๋ง์ด ๋ง์ถ ํ์์ ๋ฒํธ๋ฅผ ๋ฆฌ์คํธ๋ก ๋ฐํ๋ฐ์
4. ๋ค๋ฅธ ์ฌ๋ ํ์ด
def solution(answers):
pattern1 = [1,2,3,4,5]
pattern2 = [2,1,2,3,2,4,2,5]
pattern3 = [3,3,1,1,2,2,4,4,5,5]
score = [0, 0, 0]
result = []
for idx, answer in enumerate(answers):
if answer == pattern1[idx%len(pattern1)]:
score[0] += 1
if answer == pattern2[idx%len(pattern2)]:
score[1] += 1
if answer == pattern3[idx%len(pattern3)]:
score[2] += 1
for idx, s in enumerate(score):
if s == max(score):
result.append(idx+1)
return result
1. ๊ฐ ํ์์ ํจํด์ ๋ฆฌ์คํธ๋ก ์์ฑ
2. for๋ฌธ์ ์ฌ์ฉํ์ฌ answer๊ณผ ํ์์ด ์ฐ์ ๋ฒํธ๊ฐ ๊ฐ์ผ๋ฉด score + 1
3. ๊ฐ์ฅ ๋ง์ด ๋ง์ถ ํ์์ ๋ฆฌ์คํธ ๋ฐํ
728x90
'๐ Coding Test > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Comments