Bir değer verilen X daha küçük sayısal değer daha yüksek bulmak y çarpılır ve bölünmesi olma yeteneğine sahip x orijinal basamak koruyarak.
- Yeni sayılar rakamları kaybetmez.
- Yeni sayılar rakam kazanmaz.
Örneğin:
Giriş: x = 2, y = 250000
- Orijinal: 285714
- Bölüm: 142857
- Çarpma: 571428
Çünkü bu durum geçerlidir 285.714 daha büyük olan y ; Daha sonra bölündüğü zaman X sonuçların 142857 ve ile çarpıldığında x sonuçları 571428 . Her iki testte de 285714 orijinal basamakların tümü mevcuttur ve fazladan basamak eklenmemiştir.
Kurallar
- Daha yüksek bir şeyin hesaplanması çok uzun sürdüğü için X 2 veya 3 olmalıdır .
- Y , sıfırdan büyük bir tam sayı olmalıdır .
- En kısa kod kazanır.
Test Durumları
Bunlar en yaygın test senaryolarım, çünkü test etmek en hızlı olanlar.
- x = 2, y = 250000 = 285714
- x = 2, y = 290000 = 2589714
- x = 2, y = 3000000 = 20978514
- x = 3, y = 31000000 = 31046895
- x = 3, y = 290000000 = 301046895
Açıklamalar
- Bölümün türü önemli değil. Eğer bir şekilde 2.05, 0.25 ve 5.20 alabilirsiniz , o zaman çekinmeyin.
Hepinize iyi şanslar!