문제 링크https://www.codewars.com/kata/rgb-to-hex-conversion/train/python def limit(x): if x > 255 : return 255 elif x < 0 : return 0 else : return x def rgb(r,g,b): return "{:02X}{:02X}{:02X}".format(limit(r),limit(g),limit(b)) 십진수 숫자 세 개를 16진수로 바꿔서 반환하는 문제이다. 0~255 범위를 초과하는 입력이 들어오면 제한된 값으로 바꿔주는 함수가 필요하고, format을 사용해서 숫자를 16진수로 바꿔줬는데 https://pyformat.info/ 이곳을 참고했다.같은 포멧이 세 번 반복되기 때문에 ("{:02X}" * ..
문제 링크https://www.codewars.com/kata/reversed-words/train/python def reverseWords(str): a = str.split() a.reverse() return " ".join(a) 한줄로 줄이면 def reverseWords(str): return " ".join(reversed(str.split())) 리스트.reverse()는 해당 리스트를 역순으로 재배열해주고 reversed는 역순으로 된 리스트를 반환. 저난번 문제에 나왔던 join으로 쉽게 합쳤다. 근데 풀수록 너무 쉬워서 알고리즘 공부라기에는 애매한 것 같다.
문제 링크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을 반환하도록..
문제 링크https://www.codewars.com/kata/578aa45ee9fd15ff4600090d/train/python def sort_array(source_array): odd_num_idx = [] odd_num = [] for i,value in enumerate(source_array): if value%2==1 : odd_num_idx.append(i) odd_num.append(value) list.sort(odd_num) for i,value in enumerate(odd_num_idx): source_array[value] = odd_num[i] return source_array def sort_array2(arr): odds = sorted((x for x in arr if..
- Total
- Today
- Yesterday
- introduction to algorithms third edtion
- anaconda
- Introduction to algorithms
- conda
- CHUWI HI8
- 멜킨스포츠
- codewars
- PYTHON
- 하스스톤
- 마스터킹
- 연습문제
- 치닝디핑
- 개봉기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |