İşteki projelerimizden birinde, son zamanlarda 15 karakterlik bir alfabe ile 6 karakterlik bir dize oluşturmak için özellikle büyük bir yöntem keşfettik. Birkaçımız "Bahse gireriz bunu bir satırda alabiliriz" iddiasıyla, küçük bir kod golf oyunu başlattık.
Senin görevin bizi yenmek, ki hiç şüphem uzun sürmeyecek!
Orijinal algoritma 0-9A-E alfabesini kullandı, ancak diğer alfabe ile denemeler yaptık. Bu nedenle üç alt görev vardır.
6
Rastgele bir sabit kodlu15
karakter alfabe gibi rastgele bir karakter dizesi oluşturunABC123!@TPOI098
. (Bu sadece bir örnektir ve bayt sayısını etkilemeden özelleştirilebilir olmalıdır.)- Karakter alfabesinden
6
rastgele seçerek bir karakter dizesi oluşturun .15
0123456789ABCDE
- Seçtiğiniz
6
bir15
karakter alfabesinden rastgele seçerek bir karakter dizesi oluşturun (yalnızca yazdırılabilir karakterler).
Her karakter eşit seçim şansına sahip olmalı ve tekrarlama mümkün olmalıdır.
Alt görevlerin her biri için yönetebildiğimiz en iyi şey:
- "ABC123! @ TPOI098" -
24 bytes
- "0123456789ABCDE" -
21 bytes
- Özel alfabe -
13 bytes
Puanınız, her bir alt görev çözümündeki baytların toplamıdır. yani puanımız şu anda 58.
CJam ve Ruby gibi diğerlerinin yanında kullanmaya çalıştık. Orijinal C # idi. Beğendiğiniz dilleri kullanın, ancak özellikle bu dillerdeki çözümleri görmek isteyeceğiz