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 RadiationHardened
değ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 RadiationHardened
yü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
baaad
için silinmeklebaad
birlikte 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.
*
@