Göreviniz, herhangi bir karakter silindiğinde hangi karakterin silindiğini algılayacak ve ardından silinen karakteri kendi kaynak dosyasına tekrar ekleyeceği bir program oluşturmaktır.
Örneğin, programınız RadiationHardeneddeğiştirilmişse ve değiştirilmişse RadiaionHardened, programınızın 5. baytın (0 dizinli) değiştirildiğini ve program kaynağının RadiationHardenedyürütüldükten hemen sonra olması gerektiğini belirtmesi gerekir .
Notlar ve kurallar
- Yürütmeden önce kaynak kodda tam olarak bir karakterin silindiğini varsayabilirsiniz. Değiştirilmemiş programın davranışı tanımlanmamıştır.
- Değiştirilen baytın silineceğini, aktarılmadığını, eklenmeyeceğini veya değiştirileceğini varsayabilirsiniz.
- Aynı karakterin birden fazla çalıştırılması durumunda, çalışmanın ilk veya son dizinini bildirebilirsiniz, ancak hangisini kullandığınız konusunda tutarlı olabilirsiniz. Örneğin , 1 veya 3'ü (sıfır dizinli) bildirmek
baaadiçin silinmeklebaadbirlikte tüm program boyunca aynı olmalıdır. - Tüm kaynağı kendi dosyasına yazmanıza gerek yoktur. Yalnızca silinen baytı yeniden eklemeniz gerekir.
- Radyasyonla sertleştirilmiş ayıkların tipik kurallarının aksine, programın kendi kaynak kodunu okumaktan değiştirilen baytı tespit etmek adil bir oyundur.
- Değiştirilen bayt dizinini herhangi bir makul formatta çıktılayabilirsiniz. 0 dizinli veya 1 dizinli veya başka bir gösterim olup olmadığı konusunda tutarlı olun. Hatta bir şablon dizginin içinde bir sayı çıktısı alabilirsiniz.
Bu kod-golf bu yüzden en kısa program kazanır.
İyi şanslar!
EDIT1: değiştirilmeden silinmeye kadar değişen gereksinim
EDIT2: yinelenen çalıştırmalar için kural eklendi
code-challenge, her programın radyasyona karşı korunan bir bayt listesi bildirmesine izin verilen bir yere dönüştürülebilir (ancak toplam boyutun% 50'sinden fazlasını değil). Basit bir puanlama sistemi, radyasyondan korunan her baytı 10 bayt veya bunun gibi bir şey olarak saymak olabilir.
*@