본문 바로가기

반응형

개발/CodeWars 문제 회고

(4)
[python ] 6kyu Unary function chainer Unary function chainer 문제단항 함수의 리스트 묶음의 체이닝을 위해서 higher order 함수를 작성해라. 나의 풀이이 문제를 제대로 풀지 못하였고, 구글 검색을 통해서 방법을 찾아보았다.내가 이 문제를 풀지 못한 이유는 고차함수에 대한 이해 부족 때문이다. 그래서 stackoverflow에 답을 찾아보기로 하였고, 그로 인한 나의 풀이는 아래와 같다.xxxxxxxxxxdef chained(functions): def apply(param): result = param for f in functions: result = f(result) return result return apply내가 최초에 잘 모르겠다고 생각한 부분은, 추가되는 함수 인자 부분을 어떻게 표현해야할지에 대해서 감..
[javascript] Generate range of integers 아래 문제는 전형적인 자바스크립트의 for loop에 대한 문제이다. 코드는 아래와 같이 작성 가능하다. www.codewars.com/kata/55eca815d0d20962e1000106/train/javascript Codewars: Achieve mastery through challenge Codewars is where developers achieve code mastery through challenge. Train on kata in the dojo and reach your highest potential. www.codewars.com function generateRange(min, max, step) { let temp = [] for (let i = min; i { expect(g..
Buying a Car Buying a Car 문제 특정 가격의 차를 사기 위해서, 내가 저축하는 돈과 내가 현재 가진 차의 가격을 고려하였을 때, 차를 구입하기위해서 기간이 얼마나 걸릴 지 계산한다 나의 풀이 이 문제를 제 시간에 풀지 못하였다. 내가 이 문제를 풀지 못한 이유는 문제 자체 이해를 잘 못하였다. 단계별로 어떻게 계산해 나가야할지 파악하지 못하였다 숫자 배열 및 나머지 다루는데 미숙하다 다른 사람의 풀이 Best practice def nbMonths(old, new, saving, loss): for i in range(9999): if saving * i + old >= new: break if i % 2 == 1: loss += 0.5 old = old * (100 - loss) / 100 new = ne..
Regex Failure - Bug Fixing #2 간단 소개 이미 어느정도 작성된 정규표현식이 테스트를 통과를 못하는데, 이것을 통과하도록 수정하는 문제이다. 최초 풀이 테스트를 보았을 때, case sensitive 문제로 생각하고 대소문자 구분을 어떻게 하지? 생각하면서 스택오버플로우를 찾아보았다. (?i) 키워드로 대소문자 구분 함을 알 수 있었다 Best Practice import unittest import re def filter_words(phrase): return re.sub("bad|mean|ugly|horrible|hideous", "awesome", phrase, flags=re.IGNORECASE) class TestFilterWords(unittest.TestCase): def test_filter_words(self): se..

반응형