Dengeleme Yasası
genel bakış
Bir ağırlık kümesini temsil eden 3 tek basamaklı pozitif tamsayıların bir girdisi göz önüne alındığında, üzerine bir ağırlığa sahip bir tahterevalli ASCII temsili çıktısı alıncaya kadar, kol etkileri hesaba katılarak merkezi bir pivot etrafında dengede tutulur.
Her sayının değerine eşit bir ağırlığı vardır. Her sayının torku, ağırlığın merkezden uzaklığı karakter cinsinden çarpmasıdır. Tahterevalli dengede olması için tahterevalli solunda ağırlıkların toplamı torku gibi sağda olanlar, bu eşit olmak zorundadır bu .
Giriş
1-9 aralığında 3 tam sayı. Ancak tamsayıları girebilirsiniz, örneğin uygun, örneğin bir virgül, 3 virgülle ayrılmış değer vb. Çift sayılar girilebilir (örneğin 2,3,2).
Girişler her zaman matematiksel olarak geçerli bir çıktıya izin verir, aksi takdirde giriş geçerli değildir.
Çıktı
Çıktı, tahterevalin üzerine yerleştirilmiş ağırlıklar ile birlikte 2 satırlık bir ASCII gösterimi olmalıdır. İlk satırda, onları tahterevalli üzerinde dengelemek üzere aralıklı sayılar bulunur.
Sayılar ölçeğin tam ortasına yerleştirilmeyebilir, bu durumda mesafe ve bu nedenle tork sıfır olur. Merkezden geçerli mesafeler, milin soluna veya sağına dahil olmak üzere 1-10 karakter arasındadır.
Sayıların boş bıraktığı alanlarda, 18 alt çizgi karakteri vardır (her bir tarafta bir merkez alt çizgi ve 10, eksi sayılar tarafından işgal edilen 3 konum). Son satırda, pivotu temsil eden terazinin ortasına hizalı tek bir şapka karakteri bulunur.
Örnekler
Giriş:
4,7,2
Çıktı:
________7___42_______
^
7 * 2 = 4 * 2 + 2 * 3
Her iki tarafta da sayılar çıkarılabilir, örneğin bu da geçerli olur:
_______24___7________
^
2 * 3 + 4 * 2 = 7 * 2
Rakamlar, teraziler dengede olduğu sürece herhangi bir yere yerleştirilebilir, örneğin:
Giriş:
3,1,5
Çıktı:
_____5________1__3___
^
5 * 5 = 1 * 4 + 3 * 7
veya
____5________1_____3_
^
5 * 6 = 1 * 3 + 3 * 9
veya
____5___________1_3__
^
5 * 6 = 1 * 6 + 3 * 8
vb
Programınızın yalnızca geçerli çıktılardan birini çıkarması gerekiyor. Giriş geçerli değilse bir hata vermek zorunda değildir.
notlar
- Bu kod-golf yani bayt cinsinden en kısa program kazanır.
- Program, tek başına veya sayıları girdi olarak kabul eden ve bir dize döndüren bir işlev olabilir.
- Son satırdaki son satırdaki satır sonunu ve beyaz boşluk isteğe bağlıdır
- Bir tahterevalli ne olduğunu bilmiyorsanız , aynı zamanda bir terlik toterter veya bir terlik tahtası olarak da bilinir.