알고리즘/코드워

[python]Is my friend cheating?

(ㅇㅅㅎ) 2020. 4. 6. 20:51
728x90
반응형

https://www.codewars.com/kata/5547cc7dcad755e480000004/train/python

 

Codewars: Train your coding skills

Codewars is where developers achieve code mastery through challenge. Train on kata in the dojo and reach your highest potential.

www.codewars.com

더보기

내 코드

# My Code
def removNb(n):
    answer = []
    sum = int((n+1)*n/2)
    # a를 1부터 n 만큼 증가시키면서 b를 찾는다.
    for a in range(1, n+1):
        # b를 수식으로 정리하면 아래와 같다.
        # b = (sum - a - b ) // a
        b = (sum - a) // (a + 1)
        # b가 n보다 작고
        if b <= n:
            # 아래와 같은 조건을 만족하면
            if a * b == sum - a - b:
                # list에 저장한다.
                answer.append((a, b))
    return answer
 
if __name__=='__main__':
    answer = removNb(26)
    print(answer)

 

반응형