Hepsi doğru olan ve iki sayı ve bir sonuç içeren modulo kalan hesaplamaları içeren matematik ifadelerinin bir listesi verildiğinde , göreviniz n
listedeki tüm ifadeler için doğru olan ilk sayıları vermektir.
Örneğin:
[m % 3 = 0, m % 4 = 1, m % 5 = 3]
, burada% modulo operatörüdür.
İçin n
= 3, diziyi sığacak ilk 3 numaraları (0 ile sayma) vardır 33, 93, 153
, böylece sonuç (size kalmış biçimlendirmek) olurdu.
Kurallar / ES
- Pozitif bir sayı
n
ve gerçeklerin bir listesini alırsınız . Tabii ki, almanız gereken şeyler sadece modulo işleminin RHS'si ve sonucudur. n
ve hakikatler listesindeki sayılar daima 1 -> 2 ^ 31-1 aralığında olacaktır ve sonuçlar da öyle olacaktır.- Herhangi bir uygun formda girdi alırsınız ve herhangi bir uygun formda çıktı alırsınız. Örneğin, giriş:
3 [3 0, 4 1, 5 3]
ve çıkışı:33 93 153
. - Çözümün matematiksel olarak mümkün olduğu garanti edilir.
- Giriş kaynağı bir dosya, fonksiyon parametreleri, stdin, vb. Olabilir. Çıktı için de aynı şey geçerlidir.
- Boşluk yok.
- Bu kod golf, bu yüzden en düşük bayt sayısı kazanır.
testcases
# Input in the form <n>, <(d r), (d2 r2), ...>
# where <d> = RHS of the modulo expression and <r> the result of the expression. Output in the next line.
5, (3 2), (4 1), (5 3)
53 113 173 233 293
3, (8, 0), (13, 3), (14, 8)
120 848 1576
Sahte kodda başvuru uygulaması
n = (an integer from stdin)
truths = (value pairs from stdin)
counter = 0
while n != 0 {
if matches_criterias(counter, truths) {
print counter
n -= 1
}
counter += 1
}
0
geçerli bir sonuç?