티스토리 뷰

개발/Quiz

[codewars] Pete, the baker

Taekyuu 2017. 12. 20. 12:19

문제 링크

https://www.codewars.com/kata/pete-the-baker/train/python


내 답안

def cakes(recipe, available):
return min([available[x] // recipe[x] if x in available else 0 for x in recipe])


available에 key값이 없는 경우를 생각 안 해줘서 처음에 오류가 났었다. 그래서 if를 이용해서 키값이 있는지 찾고 없으면 0을 반환하도록 했는데 

def cakes(recipe, available):
return min(available.get(k, 0)//recipe[k] for k in recipe)

위에 답처럼 딕셔너리의 get 함수를 써서 키값이 없으면 디폴트로 0을 반환하도록 할수도 있었다. 그리고 // 연산은 소수자리를 버리고 정수값만 반환한다.


'개발 > Quiz' 카테고리의 다른 글

RGB To Hex Conversion  (0) 2017.12.20
[codewars]Reversed Words  (0) 2017.12.20
[codewars] Sort the odd  (0) 2017.12.17
Take a Number And Sum Its Digits Raised To The Consecutive Powers And ....¡Eureka!!  (0) 2017.12.11
Complementary DNA  (0) 2017.12.11
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
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 31
글 보관함