수수께끼 SE에는 수학이 성냥개비 로 쓰여지는 "성냥개비 문제" 가 있으며, 특정 속성을 얻기 위해 특정 숫자를 움직일 수 있습니다.
이 질문에서는 7- 세그먼트 디스플레이 형식으로 표현 된 정수만 고려할 것입니다. 해당 형식의 모든 10 자리 숫자는 다음과 같습니다.
__ __ __ __ __ __ __ __
| | | __| __| |__| |__ |__ | |__| |__|
|__| | |__ __| | __| |__| | |__| __|
디스플레이의 각 세그먼트는 하나의 "매치 스틱"으로 나머지 번호와 독립적으로 이동할 수 있습니다. 성냥개비는 불가분의 관계이며 파괴 할 수 없으며 어떤 수단으로도 파괴하거나 제거 할 수 없습니다.
일반적인 퍼즐은 10 진법에 주어진 숫자를 가지고 주어진 횟수만큼 움직일 수 있도록하는 것입니다. 이동은 점유 된 슬롯에서 다른 비 사용 슬롯으로의 성냥개비의 움직임으로 간주됩니다. 당신은 숫자의 양쪽에 새로운 숫자를 만들 수 있습니다. 예를 들어 0은 77으로 움직일 수 있습니다.
__ __ __ __ __ __ __
| | | | | | | | |
|__| , __| , | , | |
그러나 한 슬롯을 2로 만들거나 기존 슬롯 사이에 새 슬롯을 만들 수 없습니다 (예 : 숫자 중간에 4를 11로 바꾸거나 기존 슬롯 사이에 새 숫자 삽입). 각 움직임은 적절한 숫자를 만들 필요는 없지만 기본 10 7 세그먼트 디스플레이에서 최종 결과는 적절한 숫자 여야합니다. 원하지 않으면 모든 움직임을 사용할 필요는 없습니다. 이 수수께끼에 달리하는 것은 [태그 : 가까운 끝난 질문] 당신이 하지 않을 수 있습니다 귀하의 답변에 어떤 사업자 (곱하기, 지수 등) 또는 수학 상수 (PI, 그레이엄의 번호 등)를 사용합니다.
직무
숫자와 숫자의 움직임을 입력으로 받아 원래 숫자에서 그 숫자만큼 많은 동작을 수행 할 수있는 가장 큰 숫자를 반환하는 프로그램이나 함수를 작성하십시오.
이것은 코드 골프 질문이므로 바이트 수가 적을수록 답이 바이트로 표시됩니다.
테스트 사례
n, moves -> max
0, 1 -> 9
0, 3 -> 77
0, 4 -> 111
8, 3 -> 74
220, 1 -> 320
220, 2 -> 520
220, 3 -> 7227
220, 4 -> 22111
220, 5 -> 32111
747, 1 -> 747
747, 2 -> 7171
747, 3 -> 7711
919, 2 -> 991