Şaşırtıcı SE'de matematiğin maç çubuklarına yazıldığı "kibrit çöpü sorunları" denen şey vardır ve belirli bir mülkü elde etmek için belirli bir sayıda hareket etmenize izin verilir.
Bu soruda yalnızca 7 segmentli bir görüntü biçiminde temsil edilen tam sayıları ele alacağız. İşte bu formattaki 10 rakamın tümü:
__ __ __ __ __ __ __ __
| | | __| __| |__| |__ |__ | |__| |__|
|__| | |__ __| | __| |__| | |__| __|
Ekranın her bir bölümü, sayının geri kalanından bağımsız olarak hareket ettirilebilen bir "kibrit çubuğu" dur. Kibrit çubukları bölünemez ve yıkılmaz, hiçbir şekilde kırılamaz veya çıkarılamaz.
Yaygın bir bulmaca, taban 10'da verilen bir sayıyı almak ve belirli sayıda hamlede mümkün olan en büyük sayıyı yapmaya çalışmaktır. Bir hareket, bir kibrit çöpünün dolu herhangi bir yuvadan boş bir başka yuvaya bir hareketi olarak kabul edilir. Sayının her iki tarafında yeni rakamlar yapmanıza izin verilir, örneğin 0 77 yapılabilir 3 hamle yapabilir
__ __ __ __ __ __ __
| | | | | | | | |
|__| , __| , | , | |
Bununla birlikte, 2'ye bir yuva yapamaz veya mevcut olanlar arasında yeni yuvalar oluşturamazsınız; örneğin, bir sayının ortasındaki bir 4'ü 11'e çevirmek veya mevcut olanların arasına yeni rakamlar eklemek. Her hareketin uygun bir sayı yapmasına gerek yoktur, ancak nihai sonuç temel 10 yedi segmentli ekranda uygun bir sayı olmalıdır. İstemiyorsanız her hareketi kullanmanıza gerek yoktur. Bu şaşırtıcı üzerinde farklı bir [etiket: kapalı uçlu soru] size olmayabilir yanıtlarınıza herhangi operatörleri (çarpma, üs alma, vs.) ya da matematiksel sabitler (Pi, Graham'ın numarası, vb) kullanın.
Görev
Girdi olarak bir sayı ve birkaç hamle alan ve orijinal sayı üzerinde birçok hamle ile yapılabilecek en büyük sayıyı döndüren bir program veya işlev yazın.
Bu bir kod golf sorusudur, bu nedenle cevaplar bayt cinsinden puanlandırılacak, daha az bayt daha iyi olacaktır.
Test Durumları
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