두 숫자를 계승으로 나눕니다. 공유하는 것이 있으면 잘못된 값을 반환하십시오. 그렇지 않으면 진실한 값을 반환하십시오. ( 이 최근 질문에서 영감을 얻음 )
다시 말해, 각 입력 숫자를 가장 합리적으로 계승 (양의 정수)의 합으로 쓰십시오. 두 표현에 계승이 나타나지 않으면 참 값을, 그렇지 않으면 거짓 값을 반환합니다.
예
주어진 20과 49 :
20 = 3! + 3! + 3! + 2!
49 = 4! + 4! + 1!
두 표현 모두에 계승이 나타나지 않으므로 진실한 값을 반환하십시오.
주어진 32와 132 :
132 = 5! + 3! + 3!
32 = 4! + 3! + 2!
삼! 두 표현에 모두 나타나므로 잘못된 값을 반환하십시오.
I / O
입력 및 출력은 모든 표준 수단을 통해 이루어질 수 있습니다 .
입력은 항상 음이 아닌 두 정수입니다. 언어에 필요한 것 이외의 정수에는 상한이 없습니다.
결과는 진실하거나 거짓된 값이어야합니다 . 모든 값이 정확하게 진실 / 거짓이면이 값이 다른 입력에 반드시 일치 할 필요는 없습니다.
테스트 사례
하나의 입력이 0
인 경우 항상 정답입니다. 다른 진실한 테스트 사례 :
{6, 3}, {4, 61}, {73, 2}, {12, 1}, {240, 2}, {5, 264}, {2, 91}, {673, 18},
{3, 12}, {72, 10}, {121, 26}, {127, 746}
두 입력이 모두 홀수이거나 두 입력이 모두 양의 정수이면 출력은 항상 거짓입니다. 다른 잘못된 테스트 사례 :
{8, 5}, {7, 5}, {27, 47}, {53, 11}, {13, 123}, {75, 77}, {163, 160}, {148, 53},
{225, 178}, {285, 169}, {39, 51}, {207, 334}, {153, 21}, {390, 128}, {506, 584},
{626, 370}, {819, 354}
이것은 code-golf 이므로 가장 적은 바이트가 이깁니다!