Development

[프로그래머스] 위클리 챌린지 1주차 본문

코딩테스트/Python

[프로그래머스] 위클리 챌린지 1주차

yo~og 2021. 8. 2. 21:52
반응형

프로그래머스에 위클리 챌린지라는게 생겼다!! 매주 문제가 나오는데.. 가장 좋아요 많이 받는사람한테 상품권을 준다고 적혀있다 ㅎ 쩝.. 근데 다 풀고 들어가보니까 이미 나보다 더 잘푼사람들이 많더라^^.... 아쉽.. 빨리 풀어야 좋아요도 많이 받을꺼같은데 이미 800명이나 풀었었다.. 아니 오늘부터 챌린지 시작인데 사람들 진짜 빠르다 ㅠ

1주차라서 그런지 문제는 어렵지않다! 2주차도 1단계였으면 좋겠다^^ 2단계는 무리야^^..

 

내 코드

def solution(price, money, count):
    answer = sum([price*(i+1) for i in range(count)]) - money
    return answer if answer > 0 else 0

 

놀이기구 가격 리스트를 만들어준후 sum을 사용해 합을 구해줬다. 이용가격 합보다 돈이 많으면 0을 리턴하게하고 적으면 모자란 금액을 리턴하게 해주었다. 

 

다른사람 코드

def solution(price, money, count):
    return abs(min(money - sum([price*i for i in range(1,count+1)]),0))

지금까지 좋아요 1등 코드이다.. 나랑 풀이 방법이 비슷하다..,,ㅎ min이랑 abs사용한게 대단한거같다.. 어떻게 이런생각을 하시지?? 나와 같은 방법으로 sum을 구하고 min과 abs를 사용하셔서 답을 구하였다.

근데 생각해보면 min abs 두번 쓸 필요없이 max한번으로 답이 구해진다!!

def solution(price, money, count):
    return max(sum([price*(i+1) for i in range(count)]) - money,0)

이렇게!! 아 ^^.. 이렇게 풀었으면 내가 1등할수도있었었는데 ㅎ.. ㅋ

2주차도 까먹지 않고 풀어봐야지!! 홧팅~~!!

반응형
Comments