Görev:
Programınıza biçiminde uygun , pozitif basit bir kesir verilir <numerator>/<denominator>
.
Bu girdi için iki kesir bulması gerekir.
- Girdiden daha az olan bir kesir.
- Girişten daha büyük bir kesir.
Her iki fraksiyon girdiden daha düşük bir paydaya sahip olmalıdır. Tüm olası kesirler arasında, girişe göre en düşük fark bulunmalıdır.
Çıktı:
Programınızın çıktısı şöyle olmalıdır:
- Girdiden daha küçük bir kesir, biçiminde
<numerator>/<denominator>
. - Boşluk karakteri izler (ASCII kodu 32).
- Ardından, girdiden daha büyük olan bir kesimi, formatta izleyin
<numerator>/<denominator>
.
Aşağıdaki gibi:
«fraction that is < input» «fraction that is > input»
Kurallar:
- Çıktılan tüm kesirler en düşük durumda olmalıdır .
- Çıktılan tüm kesirler uygun kesirler olmalıdır.
- Kuralların izin verdiği uygun kesirler yoksa,
0
kesir <giriş1
yerine ve kesir> giriş yerine çıktı vermelisiniz . - Kesiri komut satırı argümanı (örn.
yourprogram.exe 2/5
) Olarak mı yoksa kullanıcı girişi için mi istemek istediğinizi seçebilirsiniz . - Programınızın geçersiz girdi almadığını varsayabilirsiniz.
- En kısa kod (bayt cinsinden, herhangi bir dilde) kazanır.
Standart olmayan herhangi bir komut satırı argümanı (normalde bir komut dosyasını çalıştırmak için gerekli olmayan argümanlar) toplam karakter sayımına sayılır.
Programınızın yapmaması gerekenler:
- Herhangi bir dış kaynağa bağlı.
- Belirli bir dosya adına sahip olmanıza bağlı.
- İstenilen çıktıdan başka bir şey çıktılayın.
- Koşması çok uzun sürüyor. Programınız,
179565/987657
ortalama bir ev kullanıcısının bilgisayarında 6 basamaklı numaralayıcı ve payda (örn. ) Bulunan kesirler için bir dakikadan fazla çalışıyorsa geçersizdir. 0
Payda olarak çıktı kesirleri . Sıfır ile bölemezsiniz.0
Pay olarak fraksiyonları çıkar . Programınız0
kesir yerine çıktı almalıdır .- Girilen kesri azaltın. Girdi olarak verilen kısım indirgenebilir ise, girilen kısmı kullanın.
- Programınız, bu zorluk yüklenmeden önce halka açık bir derleyici / tercüman bulunmadığı bir programlama dilinde yazılmamalıdır.
Örnekler:
Giriş: 2/5
Çıkış: 1/3 1/2
Giriş: 1/2
Çıkış: 0 1
Giriş: 5/9
Çıkış: 1/2 4/7
Giriş: 1/3
Çıkış: 0 1/2
Giriş: 2/4
Çıkış: 1/3 2/3
Giriş: 179565/987657
Çıkış: 170496/937775 128779/708320
1/3 1/2
.