Bu zorluk için, bir fark sıkıştırmanız gerekir. Fark iki dizge arasındaki farkı temsil eden bazı verilerdir. Bu zorluk için aşağıdakileri yapabilen bir veya daha fazla program sağlamanız gerekir:
- Giriş
A
veB
çıkış farkıC
- Giriş
A
veC
çıkışB
- Giriş
B
veC
çıkışA
Amaç farkı C
mümkün olduğunca küçük yapmaktır . Fark herhangi bir şey olabilir: bir dize, bir sayı, bir veri bloğu. Sadece boyutu (bayt sayısı) önemsiyoruz.
Github'da bulabileceğim 50 test vakam var . Her test senaryosu, fark etmeniz gereken 2 dosyayı işaret eden, boşlukla ayrılmış iki URL'den oluşur. (Bu test senaryoları PPCG üyelerinin Github profillerinden kaynaklanmıştır. Teşekkürler!)
Yukarıdaki her üç görevin de makul düzeyde çalışan bir bilgisayarda (her test durumu için) bir dakikadan az sürmesi gerekir.
Puanınız tüm 50 farkın toplam boyutuna (bayt cinsinden) eşittir, daha düşüktür. Programınızdaki sabit kodlama farklarına izin verilmez (Sabit kodlamayı önlemek için test senaryolarını değiştirme hakkını saklı tutarım). Fark (benzeri diffutils
) üreten yapılara izin verilmez.
A
veB