pengantar
Mari kita mulai dengan mengatur semua fraksi dari 0 hingga 1 dalam urutan penyebut terendah, kemudian pembilang terendah:
1/2, 1/3, 2/3, 1/4, 3/4, 1/5, 2/5, 3/5, 4/5, 1/6, 5/6, 1/7 ...
Perhatikan bahwa duplikat tidak dihitung, jadi saya belum mencantumkan 2/4, 2/6, 3/6, atau 4/6, karena mereka sudah muncul dalam bentuk yang disederhanakan (1/2, 1/3, dan 2 / 3).
Tugas Anda sekarang sederhana: diberi bilangan bulat positif n
sebagai argumen baris perintah, cetak ke output standar n
fraksi th dalam daftar. Dengan demikian, input 5
harus menghasilkan output 3/4
( bukan 0,75).
Bowlers
Tujuan Anda adalah untuk menyelesaikan ini dalam program terpanjang yang mungkin. Skor Anda adalah jumlah karakter.
Pegolf
Tujuan Anda adalah mengambil jawaban yang ada, dan memberinya golf. Saat memasukkan jawaban-jawaban itu, hapus satu atau lebih karakter dari kode, dan secara opsional mengatur ulang karakter yang tersisa, sedemikian rupa sehingga kode yang dihasilkan masih merupakan solusi yang valid dalam bahasa yang sama. Skor Anda adalah produk dari semua pengurangan. (Jadi jika Anda menghapus 10 karakter dari satu jawaban, dan 15 dari yang lain, skor Anda adalah 150.)
Aturan
- Program yang valid harus memiliki setidaknya tiga karakter unik.
- Hanya karakter ASCII yang dapat digunakan.
- Jika ukuran program Anda berkurang, skor Anda berkurang.
- Saat bermain golf suatu program ...
- Edit kode dalam teks jawaban
- Ubah jumlah karakter yang tercantum
- Tinggalkan komentar berikut:
**Removed X characters (from Y to Z)**
(dicetak tebal)
- Anda tidak boleh memasukkan program yang valid ke golf yang tidak valid.
- Program golf harus bekerja dalam beberapa versi bahasa yang terdaftar. Jadi, jika jawaban asli ditandai sebagai Python, dan kodenya hanya berfungsi di Python 2, Anda bisa memasukkannya ke program yang hanya berfungsi di Python 3.
- Oleh karena itu, disarankan (tetapi tidak diharuskan) agar Anda secara spesifik menentukan judul jawaban Anda, menyebutkan versi dan / atau kompiler yang digunakan.
- Jika Anda sudah mengirim jawaban, Anda dapat memasukkannya lagi.
- Jika Anda golf jawaban yang sama beberapa kali, skor Anda untuk jawaban itu adalah jumlah pengurangan Anda.
- Misalnya, jika Anda mengurangi 10 karakter dari suatu program, dan kemudian menghapus 15 karakter lainnya, dan juga golf 7 karakter dari jawaban lain, skor total Anda adalah (10 + 15) * 7 = 175.
- Ini berlaku terlepas dari apakah orang lain golf program di antara golf Anda.
- Anda dapat menuliskan jawaban Anda sendiri, tetapi Anda tidak menerima poin apa pun untuk melakukannya.
Pemenang
Saya akan mencoba untuk menjaga leaderboard ini diperbarui secara berkala. Jika saya melakukan kesalahan, harap beri tahu saya, atau Anda dapat mengedit posting ini sendiri.
Bowler top
- Dennis (CJam): 1.17 × 10 678
- Pppery (CPython 3.6.2): 25984
- OldCurmudgeon (Jawa): 278
Pegolf top
- jimmy23013: 10 5.2 * 10 152
- Martin Ender: 2.8 * 10 14484
- Pppery: 2 * 10 4111
Jawaban:
CJam, 1,17 × 10 678 byte
Nah, string seharusnya mengandung 1.167.015.602.222.203.651.546.923.533.233.456.645.527.427.020.625.754.322.603.554.937 , 551.735.592.092.358.520.085.507.613.447.896.812.875.213.856.644.974.386.642.866.232.121.069.637.599 , 975.236.272.634.227.913.998.493.360.693.139.149.236.571.503.883.331.020.249, 908.674.281.908.674.221.022 , 612.893.546.658.640.986.973.481.700.267.591.531.514.666.040.606.217.610.439.998.612.592.897.511.421.801.308.639.396.208.196.301.077.376.577.788.009.239.468.384.204.073.426.482.794.344.190.683.235.393.373.061.689.668.389.239.477.158.591.879.792.606.717.529.814.802.500.558.822.508.662.266.027.694.882.649.391.373.447.012.817.270.871.840.254.480.631.579.732.459.294.193.158.457.158.597.836.239.348.386.288.579.699.763.150.579.966.400.972.286.547.196.034.472.447.664.813.466.769.145.983.290.696.497.053.781.354.086.441.505.174.165.846,491.136.000.001.121.501.860.331.520.000.000.000,004.508.876.800.000.000.000.000.000.000.126 koma, tetapi editor tidak membiarkan saya memposting seluruh kode ... :(
sumber
Python, 176 byte
Bukan bowler, tapi ...
sumber
9
, yang sejauh yang saya tahu melanggar aturan.t+10
keluar dari biru, tidak menyadari bahwa itu sebenarnya dibuat dengan 't' dari 'daftar', '10' dari 'n = 100' dan seterusnya. Sekarang saya mengerti apa yang membuat tantangan semacam itu benar-benar menarik!CJam, 9,44 × 10 284
string sebenarnya mengandung 943.611.762.745.112.544.157.801.937.289.871.933.621.396.073.807.297.328.579.826.246.436.861.144.651.900.144.172.793.266.430.374.467.343.433.363.000.182.294.622.535.895.774.344.720.689.882.873.880.571.351.234.260.849.874.055.687.224.065.790.608.381.303.357.434.711.286.607.328.858.338.155.948.406.237.564.203.055.794.077.541.968.210.416.550.049.644.382.519.576.532.604.460.863.849 d's.
Perhatikan bahwa program dekode lambat dalam juru bahasa online.
sumber
CJam, 9,44 × 10 284
string sebenarnya mengandung 943.611.762.745.112.544.157.801.937.289.871.933.621.396.073.807.297.328.579.826.246.436.861.144.651.900.144.172.793.266.430.374.467.343.433.363.000.182.294.622.535.895.774.344.720.689.882.873.880.571.351.234.260.849.874.055.687.224.065.790.608.381.303.357.434.711.286.607.328.858.338.155.948.406.237.564.203.055.794.077.541.968.210.416.550.049.644.382.519.576.532.604.460.863.849 koma.
sumber
,
, jadi kami hanya tertarik pada panjangnya. Kode aktual yang ingin saya jalankan adalahea~i_),1f+_m*{_~{_@\%}h;1=\~>&},\(=~'/@
, dan ini mengubah program menjadi basis44 44#
.CJam, 3,8 × 10 87 byte
String berisi 3.796.014.014.685.742.661.874.542.600.705.111.677.820.370.270.684.231.907.254.743.435.585.666.980.665.980.965.618.718.778.119.157 d.
Skrip generator untuk versi sebelumnya dari jawaban ini, yang mungkin berguna kemudian:
sumber
'b
...Jawa - 278
Tidak Disatukan:
Versi asli
Saya tidak berusaha untuk secara sewenang-wenang memperluas solusi ini. Tidak yakin apakah itu akan membuat saya atau kehilangan poin saya. Namun, ini adalah solusi yang tepat yang akan bekerja untuk jumlah yang sangat besar.
sumber
1/2
harus menjadi fraksi ke-1, bukan fraksi ke-0, dan fraksi ke-5 harus3/4
sesuai dengan pertanyaan.import
kalimat itu?CPython 3.6.2, 25984 byte
Jawaban ini dibuat dengan memasukkan kode jawaban Python Soham Chowdhury melalui cracker yang saya tulis untuk jawaban polisi wizzwizz4 untuk menjawab tantangan mini yang terbatas .
Saya harap saya tidak melanggar beberapa aturan terhadap posting untuk tantangan polisi dan perampok tua .
sumber
d
Ruby,
487 411 376 346 340213 byteDimulai dengan program yang lebih "tampak biasa"; Penasaran ingin melihat hal-hal buruk apa yang dapat Anda lakukan untuk itu.
sumber
denumerator
daripadadenominator