Neden bir simülatör?
Bugünlerde çocuklar, testere kutularına gidip istifleme veya fiziksel nesneleri dengeleme ile oynamaya hazır değil. Bu, benim modelime göre deli gibi satacak bir Lever Simulator için yazılım pazarında çok fazla yer bırakıyor!
Programlama Yardım Aranıyor
Böyle bir oyun için patent başvurusunda bulundum (beklemede), ancak benim için oyun mantığını yazmak için uzman bir programcıya ihtiyacım var. Anladığım kadarıyla, programcıları nihai programın byte büyüklüğüne göre telafi etmek standart bir uygulamadır . Bu nedenle bu kazançlı sözleşmeyi en düşük teklifi verene vereceğim.
Şartname
Kol, bir dayanak noktası tarafından dengelenen bir dizi kutu veya boş alandır. Her bir kutunun bir ila dokuz arasında bir ağırlığı vardır ve boşlukların ağırlığı yoktur. Bildiğiniz gibi, bir kutunun kol üzerindeki ağırlığı, doğrudan o kutunun dayanak noktası ile orantılıdır. 4
Dayanaktan üçüncü boşlukta bulunan bir ağırlık kutusu 12
, kolun o tarafına etkili kuvvet birimleri sağlayacaktır .
Bir giriş kolu verildiğinde, kolun sola, sağa doğru ya da mükemmel bir şekilde dengeli olup olmayacağını gösteren bir programa ihtiyacım var.
G / Ç Kuralları
- Benim için bir program yazacaksın.
- Giriş bir satır metin içerecektir.
- Giriş,
stdin
bir komut satırı dizgisinden veya bir komut dizisi olarak gelecektir . - Kutular '
1
' ile '9
' karakterleriyle temsil edilir . Bu karakterler kendi ağırlıklarını temsil eder. Boş bir boşluk bir boşlukla gösterilecektir ''. Dayanak noktası bir '
^
' şapka 'ile temsil edilecektir .
Bir örnek giriş kolu şöyle görünebilir: 8 2^ 941
Bu kol mükemmel dengelenmiş: (4*8) + 0 + 0 + (1*2) == 0 + (2*9) + (3*4) + (4*1) == 34
- Önde gelen ve takip eden boşluklar olmayacak. Sonunda yeni bir satır olmayacak.
- Hatalı biçimlendirilmiş girişi kullanmaya gerek yok, giriş her zaman tam olarak bir dayanak noktasına ve sadece sayı ve boşluklara sahip olacaktır.
- Çıktı, kolun sol ağır mı, sağ ağır mı yoksa dengeli mı olduğunu gösterir.
- Programınız, iyi biçimlendirilmiş bir girdiden kaynaklanabilecek tam olarak 3 olası çıktıya sahip olmalıdır. Bunların ne olduğunu seçebilirsiniz.
- Çıktı
stdout
, programın dönüş koduna yazdırılmalı veya yazdırılmalıdır .
Test durumları
Burada kullandığım L
, R
, B
dengeli sol ağır, sağ ağır, demek:
Giriş:
11 ^9
Çıkış:B
Giriş:
321^ 12
Çıkış:L
Giriş:
9^ 1
Çıkış:R
(Bazılarında "zorlayıcı" test durumları varsa, bunları düzenlemek için çekinmeyin).
Kaynakça
Değil-ille-by-inspired, bunlarla ilgili bir tahterevalli Denge ağırlıkları kümesi
^16
, 16^
ya ^
? (Yapabileceğini varsayalım)
The output must either be print to stdout or be the return code of the program.
Şimdi, benden çıkış kodları için tahterevalli gösterimi kullanan bir Linux dağıtımı yapmamı istiyorsun.