Antik Roma Kralı, sihirli bir karenin geçerli olup olmadığını belirlemekte zorluk çekiyor, çünkü kontrol ettiği sihirli kare sayılar arasında herhangi bir ayırıcı içermiyor. Sihirli bir karenin geçerli olup olmadığını belirlemesine yardımcı olması için bir yazılım mühendisi tuttu.
Giriş Açıklaması
Giriş STDIN veya komut satırı argümanlarında gelir. Girişin bir değişkende önceden başlatılmasını sağlayamazsınız (örn. "Bu program bir değişkende girişi bekler x
"). Girdi şu biçimde:
<top>,<middle>,<bottom>
Her <top>
, <middle>
ve <bottom>
sadece hiç küçük karakterlere içerecek bir dizedir I
, V
ve X
. Boşluk veya başka karakterler içermez. Her dize üç Romen rakamını temsil eder, böylece 3x3'lük bir sayı matrisi elde edilir. Bununla birlikte, bu Romen rakamları (ancak zorunlu olarak değil) belirsiz olabilir . Bunu bir örnekle açıklamama izin verin. Her sayı arasında boşluk olmadan üç Romen rakamından oluşan aşağıdaki örnek satırı göz önünde bulundurun:
IVIIIIX
Harfler arasında boşluk olmadığından, buradaki rakamlarda iki olasılık vardır:
- 1, 8, 9 (
I VIII IX
) - 4, 3, 9 (
IV III IX
)
Matrisin her üç satırının da amaca uygun olabileceğini düşündüğünüzde, tek bir girişten çok sayıda farklı 3x3 matris olma potansiyeli vardır.
1, 7, 1, 9 ( I VII I IX
) gibi dizilerin mümkün olmadığını unutmayın, çünkü her satır her zaman üç Romen rakamını temsil edecektir. Ayrıca Romen rakamlarının geçerli olması gerektiğine dikkat edin, bu nedenle 1, 7, 8 ( I VII IIX
) gibi diziler de mümkün değildir.
Çıktı Açıklaması
Çıktı:
- Tamsayı
A
; buradaA
, ambiyatif girdiden oluşturulabilecek benzersiz 3x3 matris sayısı ve: - Bir truthy değeri ise herhangi eşsiz 3x3 matrislerin sihirli kare oluşturacak veya:
- Bir falsy değer eğer hiçbiri eşsiz 3x3 matrislerin sihirli kare oluştururlar.
Doğruluk ve yanlış değerler tutarlı olmalıdır. Virgülle ayrılırlar.
Benzersiz sayılanlar hakkında bazı açıklamalar yapılması gerekir. Bir matris, daha önce bulunan bir matrisle tam olarak aynı pozisyonlarda tam olarak aynı sayılara sahip olmadığı sürece, benzersiz olarak sayılır. Bu, daha önce bulunan matrislerin yansımalarının vb. Benzersiz olarak sayıldığı anlamına gelir.
Örnek Girişler ve Çıkışlar
Bu örneklerde doğru true
değerim ve false
yanlış değerim olarak kullanıyorum.
Giriş: VIIIIVI,IIIVVII,IVIXII
Çıkış: 24,true
(Sihirli üçgen 8-1-6, 3-5-7, 4-9-2'dir.)
Giriş: IIIXVIII,IVIII,VIIII
Çıkış:210,false
Ekstralar
- Seçtiğiniz dilde varsa dahili Romen Rakamı dönüştürme işlevlerini kullanamazsınız.