Notice
Recent Posts
Recent Comments
Link
Development
[프로그래머스] 위클리 챌린지 1주차 본문
반응형
프로그래머스에 위클리 챌린지라는게 생겼다!! 매주 문제가 나오는데.. 가장 좋아요 많이 받는사람한테 상품권을 준다고 적혀있다 ㅎ 쩝.. 근데 다 풀고 들어가보니까 이미 나보다 더 잘푼사람들이 많더라^^.... 아쉽.. 빨리 풀어야 좋아요도 많이 받을꺼같은데 이미 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주차도 까먹지 않고 풀어봐야지!! 홧팅~~!!
반응형
'코딩테스트 > Python' 카테고리의 다른 글
[프로그래머스] 다리를 지나는 트럭 (0) | 2021.08.03 |
---|---|
[프로그래머스] 더 맵게 (0) | 2021.08.03 |
[프로그래머스] 행렬의 덧셈 (0) | 2021.08.01 |
[프로그래머스] 최대공약수와 최소공배수 (0) | 2021.08.01 |
[프로그래머스] 시저 암호 (0) | 2021.08.01 |
Comments