Göreviniz basit: Bana harflerin savaşını kimin kazandığını söyle.
Birlikler
Bu savaşta, bu tablo ile özetlenen üç farklı "birlik" vardır.
name | health | damage
A 25 25
B 100 5
C 10 50
Birlikleri temsil etmek için herhangi üç benzersiz karakter kullanabilirsiniz, ancak bu harfler olup olmadıklarını belirtmelisiniz.
Savaş
Örnek bir savaşımız olduğunu varsayalım:
ABC # army 1
CBA # army 2
Her ordu ölene kadar en soldaki birimde tekrar tekrar ateş eder; sonra sağa doğru birliğe geçip tekrar ederler. Ordu 2 saldırıları Yani Akadar orduda 1'de Aöldü, sonra geçmek B, sonra C. Ordu 1 saldırılar C, sonra B, sonra A. Orduların aynı anda saldırdığını varsayın ve böylece birlikler turdan önce hayatta kalırlarsa ve aynı anda birbirlerini öldürebilirlerse ateş ederler. Soldan sağa doğru ateş ediyorlar.
Savaş şu şekilde olur:
ABC
CBA
BC # A (25 hp) killed by C (-50 hp), B (100 hp) attacked by B (-5 hp) and A (-25 hp), has 70 hp
BA # C (10 hp) killed by A (-25 hp), B (100 hp) attacked by B (-5 hp) and C (-50 hp), has 45 hp
BC # B (70 hp) attacked by B (-5 hp) and A (-25 hp), has 40 hp
A # B (45 hp) killed by B (-5 hp) and C (-50 hp)
BC # B (40 hp) attacked by A (-25 hp), has 15 health
# A (25 hp) killed by B (-5 hp) and C (-50 hp), army 2 dead
Bu nedenle, ordu 1 savaşı kazanır!
Giriş
Biri ordu 1'i ve ikinci ordu 2'yi temsil eden iki tel. Bunlar aynı büyüklükte değillerdir (çünkü bunun adil bir mücadele olacağını kim söyledi?)
Çıktı
Ordu 1 kazanma, ordu 2 kazanma veya olası bir beraberlik olayını temsil eden üç benzersiz, sabit değer. Evet, son birliklerin birbirlerini öldürmesi, beraberlikle bitmesi mümkündür.
Savaşlar
ABC
CBA
Army 1
CCCCC
CCCCC
Tie
CABCAB
ABBABBA
Army 2
Standart boşluklar geçerlidir . Tam bir program göndermelisiniz.
Bu kod golf, en kısa çözüm kazanır.
Aritimler B, Ckravatlar Bve Akravatlar C. ADeğerlerinden herhangi birinin değiştirilmesi 20, onu birbirine bağlar B.