İşiniz ondalık sayıları tamsayıların kare köklerinin toplamına dönüştürmektir. Sonuç, en az 6 anlamlı ondalık basamak hassasiyetine sahip olmalıdır.
Giriş :
Karekök sayısını belirten bir sayı ve yaklaşık olarak sayıyı belirten bir ondalık sayı.
Örnek girdi:
2 3.414213562373095
Çıktı : Kareköklü ve eklendiğinde, en az 6 anlamlı ondalık basamağa kadar yaklaşık olarak orijinal ondalık basamağı olan boşluklarla ayrılmış tamsayılar.
Çözümde sıfırlara izin verilmez.
Birden fazla çözüm varsa, yalnızca bir tane yazdırmanız gerekir.
Örnek çıktı (herhangi bir sırayla):
4 2
Bu işe yarıyor çünkü Math.sqrt(4) + Math.sqrt(2) == 3.414213562373095
.
Bu kod golf. En kısa kod (isteğe bağlı bonus ile) kazanır!
Her zaman bir çözüm olacaktır, ancak programınız tamsayılarla bir çözüm olmadığında "Hayır" yazarsa -10 olur. Ayrıca, programınız tek bir çözüm yerine tüm satırları (satırsonu veya noktalı virgülle veya başka bir şeyle ayrılmış olarak) yazdırırsa -10.
Test senaryoları:
3 7.923668178593959 --> 6 7 8
2 2.8284271247461903 --> 2 2
5 5.0 --> 1 1 1 1 1
5 13.0 --> 4 4 9 9 9 --> 81 1 1 1 1 --> 36 9 4 1 1 etc. [print any, but print all for the "all solutions bonus"]
Ve evet, programınız makul herhangi bir makinede sınırlı bellek kullanarak sınırlı bir sürede bitmelidir. Sadece "teoride" işe yaramaz, bunu gerçekten test edebilmelisiniz.
6 7 8
ikinci bonus için altı permütasyonun tümünü yazmasına izin veriliyor mu?