bit가 눈 앞에서 왔다갔다

Py) 프로그래머스 42840 본문

Algorithm/Prob

Py) 프로그래머스 42840

헬린인형 2022. 1. 17. 22:52

거실에 로제떡볶이를 두고 푼 문제

코드 뭔가 아주 맘에 안들지만 일단 로제떡볶이가 너무 급하다.

https://programmers.co.kr/learn/courses/30/lessons/42840

 

코딩테스트 연습 - 모의고사

수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는

programmers.co.kr

def solution(answers):
    answer = [] # set으로
    s1 = [1,2,3,4,5]
    s2 = [2, 1, 2, 3, 2, 4, 2, 5]
    s3 = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]
    tmp1=[]
    tmp2=[]
    tmp3=[]
    one, two, three = 0,0,0

    for i in range(0, len(answers)+1):  # 반복적으로 tmp 배열들 만들기
        tmp1.append(s1[i%len(s1)])
        tmp2.append(s2[i%len(s2)])
        tmp3.append(s3[i%len(s3)])

    for j in range(len(answers)):
        if tmp1[j] == answers[j]:
            one+=1
        if tmp2[j] == answers[j]:
            two+=1
        if tmp3[j] == answers[j]:
            three+=1

    m = max(one, two, three)
    if m == one:
        answer.append(1)
    if m == two:
        answer.append(2)
    if m == three:
        answer.append(3)

    return answer

print(solution(answers=[1,3,2,4,2]))

set으로 하려다가 어차피 순서대로 넣을거라서 안함

set으로 한다는 주석은 나중에 지워야집

반응형

'Algorithm > Prob' 카테고리의 다른 글

Py) 프로그래머스 42577  (0) 2022.01.21
Py) 프로그래머스 42860  (0) 2022.01.19
Py) 프로그래머스 49191  (0) 2022.01.15
SQL) 프로그래머스 59035  (0) 2022.01.13
SQL) 프로그래머스 59034  (0) 2022.01.13
Comments