Gelen ilişki futbol (aynı zamanda futbol olarak da bilinir), bir penaltı-out bir bağ içinde sona bir maç kullanılabilen ikinci bağlantı kesici ölçüsü, ekstra zaman (yani, futbol mesai) sonradır.
Penaltı atışlarında, ana hakem atış atışının hangi hedefe ulaştığını belirlemek için bir jeton fırlatır ve ardından hangi takımın ilk başladığını belirlemek için başka bir jeton fırlatır. Bununla birlikte, bu sorunla ilgili tek şey, aşağıda açıklanan şeydir.
Her takımın başlangıçta 5 penaltısı vardır ve penaltı puanı 0-0'dır. Herhangi bir noktada, bir takımın kalan cezaları şu anda kazanan takımı değiştirmek için yeterli değilse, atıcı durur.
Kalan ceza yoksa, ancak her iki takımın puanı eşitse, her iki takıma da ek bir ceza verilir. Puanlar eşit oluncaya kadar bu tekrarlanır.
Atış durdurulduktan sonra, en yüksek penaltı puanına sahip takım oyunu kazanır.
Meydan okuma
İki liste verildiğinde A
ve B
A takımının ve B takımının hangi penaltıları attığını, geçerli bir penaltı atışını temsil edip etmediklerini belirlemek için mücadeleniz. Atış ile temsil edilen duruma ulaşılabiliyorsa, kazanan takımın belirlenip belirlenemeyeceğine bir şut geçerlidir. Girişte açıklanan duruma en az bir senaryo için ulaşılabiliyorsa, giriş geçerli olduğundan, her iki senaryo için de (Takım A başlangıcı, Takım B başlangıcı) test etmeniz gerektiğini unutmayın. Listelerin uzunlukları farklıysa, daha uzun olan tarafından temsil edilen takım önce başlar (diğerinden daha fazla bir öğeye sahip olabilir ve daha kısa listenin ekibi başlayamaz, çünkü daha uzun listenin ekibi iki ceza atar daha kısa liste zamanından önce biteceği için üst üste).
Ayrıntılı örnekler
Aşağıdaki Kurallar bölümüne atlayabilirsiniz , bunlar yalnızca zorluğun çözülmesine yardımcı olmak içindir.
Bu atıcıyı girdi olarak aldığınızı varsayalım, burada -
hiçbir gol atılmaz ve X
bir gol atılır (geçersiz):
Team A: - X X X X
Team B: - - - - X
Assuming team A starts first:
Team A: - (0 - 0) (max possible score 4 - 5)
Team B: - (0 - 0) (max possible score 4 - 4)
Team A: X (1 - 0) (max possible score 4 - 4)
Team B: - (1 - 0) (max possible score 4 - 3)
Team A: X (2 - 0) (max possible score 4 - 3)
Team B: - (2 - 0) (max possible score 4 - 2)
Team A: X (3 - 0) (max possible score 4 - 2)
Team A already has a higher score than B could ever have, but the input hasn't
ended yet, so it's invalid if team A is first.
Assuming team B starts first:
Team B: - (0 - 0) (max possible score 5 - 4)
Team A: - (0 - 0) (max possible score 4 - 4)
Team B: - (0 - 0) (max possible score 4 - 3)
Team A: X (1 - 0) (max possible score 4 - 3)
Team B: - (1 - 0) (max possible score 4 - 2)
Team A: X (2 - 0) (max possible score 4 - 2)
Team B: - (2 - 0) (max possible score 4 - 1)
Team A already has a higher score than B could ever have, but the input hasn't
ended yet, so it's invalid if team B stars first.
The input is invalid no matter which team starts first, so it's considered
invalid.
Aksine, geçerli bir örnek:
Team A: X X X
Team B: - - -
Assuming team A starts first:
Team A: X (1 - 0) (max possible score 5 - 5)
Team B: - (1 - 0) (max possible score 5 - 4)
Team A: X (2 - 0) (max possible score 5 - 4)
Team B: - (2 - 0) (max possible score 5 - 3)
Team A: X (3 - 0) (max possible score 5 - 3)
Team B: - (3 - 0) (max possible score 5 - 2)
It can be determined that team A wins, however the input has ended, so it's
valid if team A starts first. Therefore, the input is valid.
Başka bir örnek, bu kez ekstra cezalarla:
Team A: X - X - - - X -
Team B: - X X - - - X X
Assuming team A starts first:
Team A: X (1 - 0) (max possible score 5 - 5)
Team B: - (1 - 0) (max possible score 5 - 4)
Team A: - (1 - 0) (max possible score 4 - 4)
Team B: X (1 - 1) (max possible score 4 - 4)
Team A: X (2 - 1) (max possible score 4 - 4)
Team B: X (2 - 2) (max possible score 4 - 4)
Team A: - (2 - 2) (max possible score 3 - 4)
Team B: - (2 - 2) (max possible score 3 - 3)
Team A: - (2 - 2) (max possible score 2 - 3)
Team B: - (2 - 2) (max possible score 2 - 2)
First 5 penalties result in a tie, so we move on to extra penalties.
Team A: -, Team B: - (2 - 2)
Team A: X, Team B: X (3 - 3)
Team A: -, Team B: X (3 - 4)
It can be determined that team B wins, however the input has ended, so it's
valid if team A starts first. Therefore, the input is valid.
İşte kazananı belirlemek için çok erken olduğu geçerli bir giriş:
Team A: X X - -
Team B: - X - X
Assuming team A starts first:
Team A: X (1 - 0) (max possible score 5 - 5)
Team B: - (1 - 0) (max possible score 5 - 4)
Team A: X (2 - 0) (max possible score 5 - 4)
Team B: X (2 - 1) (max possible score 5 - 4)
Team A: - (2 - 1) (max possible score 4 - 4)
Team B: - (2 - 1) (max possible score 4 - 3)
Team A: - (2 - 1) (max possible score 3 - 3)
Team B: X (2 - 2) (max possible score 3 - 3)
The input has ended before the winner can be determined, so it's valid if team A
starts first. Therefore, the input is valid.
Son olarak, listelerin uzunluklarının farklı olduğu bir girdi:
Team A: - - -
Team B: X X - X
Since team B shot more penalties, it starts first:
Team B: X (0 - 1) (max possible score 5 - 5)
Team A: - (0 - 1) (max possible score 4 - 5)
Team B: X (0 - 2) (max possible score 4 - 5)
Team A: - (0 - 2) (max possible score 3 - 5)
Team B: - (0 - 2) (max possible score 3 - 4)
Team A: - (0 - 2) (max possible score 2 - 4)
Team B: X (0 - 3) (max possible score 2 - 4)
It can be determined that team B wins, however the input has ended, so it's
valid.
kurallar
- İlk atış yapan takım A veya B olabilir, her zaman ilk atış yapacağınızı varsayamazsınız.
- Listeler aynı uzunlukta olacaktır veya uzunlukları bir farklı olacaktır.
- Puanlı / puansız cezaları temsil etmek için iki farklı ve tutarlı değer seçebilirsiniz.
- Listeler ayrıca iki temel tabandan , dizelerden veya dilinizin yerel liste biçiminden dönüştürülen tamsayılar olarak da temsil edilebilir . Bir örten tabanı 2 biçimi seçildiğinde, giriş kuralları numaraları için de geçerlidir örten taban 2'ye dönüştürülen (basamak çok
1
ve2
herhangi birinde ayrı ayrı puan ve çizilmemiş veya çizilmemiş ve çizilmiş anlamına gelebilir). Düzenli ikili dosyaya izin verilmez , çünkü amaçlanan ikili gösterimde baştaki sıfırların varlığını belirleyemez. - Bu kod golf , bu yüzden en kısa çözüm kazanır. Ancak, diliniz "uzman olanları yenemez" gibi görünse bile yanıt vermekten vazgeçmeyin.
Test senaryoları
Bu test örneklerinde, bir 0
irade bir hedefi olmayanı ve bir 1
irade bir hedefi temsil eder.
Biçim:
[Team A], [Team B]
Geçerli girişler:
[], []
[0], [0]
[0], [1]
[1], [1]
[0], []
[1, 1, 1, 1], [0, 0, 1, 1]
[0, 1, 1, 1, 1], [0, 1, 1, 0]
[0, 0, 0, 0, 1], [0, 0, 0, 1, 0]
[0, 0, 0, 0, 1], [0, 0, 0, 1]
[1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1]
[1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1]
[0, 1, 1, 1, 1], [0, 1, 1, 0, 1]
[1, 1, 1], [0, 0, 0]
[1, 1, 1, 1], [0, 0, 1]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 1], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
Geçersiz girişler:
[0, 1, 1, 1, 1], [0, 1, 1, 0, 0]
[0, 0, 0, 0, 0, 1], [0, 0, 0, 0, 1, 0]
[0, 0, 0, 0, 0, 1], [0, 0, 0, 0, 1]
[1, 1, 1, 0], [0, 0, 0]
[1, 1, 1, 1], [0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1]
[1, 0, 1, 0, 1], [0, 1, 0, 1, 0, 1]
[0, 0, 0, 0, 1], [0, 1, 1, 1, 0]
[[0,0],[1,1]]
(veya iki iç listelerden biri 2 öğeleri olan tüm test durumu) Oyun hala devam etmektedir, çünkü truthy (sadece test çantaları gibi [[0],[1]]
veya [[0],[]]
halen devam etmektedir)?