Mengapa Harus Simulator?
Anak-anak sekarang ini tidak punya waktu atau ambisi untuk benar-benar pergi dan menumpuk kotak-kotak di gergaji atau bermain-main dengan menyeimbangkan benda-benda fisik. Ini menyisakan banyak ruang di pasar perangkat lunak untuk Lever Simulator yang, menurut model saya, akan laku keras!
Bantuan Pemrograman Dicari
Saya telah mengajukan paten untuk game semacam itu (tertunda), tetapi membutuhkan programmer ahli untuk menulis logika game untuk saya. Dari pemahaman saya, itu adalah praktik standar untuk mengkompensasi programmer berdasarkan ukuran dalam byte dari program akhir. Karena itu saya akan memberikan kontrak menguntungkan ini kepada penawar terendah.
Spesifikasi
Tuas adalah serangkaian kotak atau ruang kosong yang diseimbangkan dengan titik tumpu. Setiap kotak memiliki berat satu hingga sembilan dan ruang tidak memiliki bobot. Seperti yang Anda ketahui, berat kotak pada tuas berbanding lurus dengan seberapa jauh kotak itu dari titik tumpu. Sebuah kotak berat 4
yang ada di ruang ketiga dari titik tumpu akan berkontribusi 12
unit kekuatan efektif ke sisi tuas itu.
Saya membutuhkan program yang, diberi tuas masukan, akan menampilkan apakah tuas akan condong ke kiri, kanan, atau seimbang sempurna.
Pedoman I / O
- Anda akan menulis untuk saya sebuah program.
- Input akan berisi satu baris teks.
- Input akan datang dari
stdin
atau sebagai satu string baris perintah. - Kotak akan diwakili oleh karakter '
1
' hingga '9
'. Karakter-karakter ini mewakili bobot masing-masing. Ruang kosong akan diwakili oleh spasi ''. Titik tumpu akan diwakili oleh tanda sisipan '
^
'.
Tuas masukan sampel dapat terlihat seperti: 8 2^ 941
Tuas ini sangat seimbang: (4*8) + 0 + 0 + (1*2) == 0 + (2*9) + (3*4) + (4*1) == 34
- Tidak akan ada ruang depan atau belakang. Tidak akan ada trailing newline.
- Tidak perlu menangani input yang salah, input akan selalu memiliki tepat satu titik tumpu, dan hanya angka dan spasi.
- Output akan menunjukkan apakah tuas kiri-berat, kanan-berat, atau seimbang.
- Program Anda harus memiliki 3 kemungkinan output yang mungkin dihasilkan dari input yang dibentuk dengan baik. Anda dapat memilih apa ini.
- Outputnya harus cetak
stdout
atau kode pengembalian program.
Uji kasus
Di sini saya menggunakan L
, R
, B
berarti kiri-berat, benar-berat, seimbang:
Input:
11 ^9
Keluaran:B
Input:
321^ 12
Keluaran:L
Input:
9^ 1
Keluaran:R
(Jika ada yang memiliki beberapa kasus uji "rumit", silakan mengeditnya).
Bibliografi
Tidak-perlu-terinspirasi-oleh, tetapi terkait dengan Balance serangkaian bobot pada jungkat-jungkit
^16
, 16^
atau ^
? (Asumsikan itu bisa)
The output must either be print to stdout or be the return code of the program.
Nah, sekarang Anda meminta saya untuk membuat distribusi Linux yang menggunakan notasi jungkat-jungkit untuk kode keluar.