Panoramica
Data una stringa di 3 righe, capire se la struttura cade a sinistra, si bilancia o cade a destra.
Struttura di input
Puoi immaginare la struttura come un'asta di metallo con roba in cima, tutte bilanciate sopra un'asta verticale.
1 7 4 a
===============
|
La prima riga è gli articoli. Il peso di ogni articolo viene calcolato come valore ascii del personaggio meno 32. (I caratteri sotto 32 non vengono considerati e gli spazi pesano 0). Tieni presente che la forza di un oggetto sull'asta è il suo peso per la distanza dal punto di articolazione.
La seconda riga è l'asta. Ogni lunghezza dell'asta pesa 1 unità da sola. Questa riga è esclusivamente uguale a segni ( =
).
La terza riga è il punto di articolazione. Questo può essere posizionato ovunque ed è rappresentato da un numero di spazi seguito da un singolo carattere pipe ( |
).
Esempi
Ingresso:
===== |
Uscita: bilanciamento
Ingresso:
===== |
Uscita: cade a sinistra
Ingresso:
% ===== |
Output: Balance (Perché %
pesa abbastanza per contrastare il peso del lato sinistro dell'asta)
Ingresso:
aa ======= |
Uscita: cade a destra (perché la a
destra è più lontana dal punto di articolazione)
Ingresso:
1 7 4 A
===============
|
Uscita: cade a sinistra
Ingresso:
1 7 4 a
===============
|
Uscita: cade a destra (le lettere minuscole sono pesanti!)
Ingresso:
$ ~
===============
|
Uscita: bilanciamento
Gli appunti
- Lo spazio bianco finale è consentito, lo spazio bianco iniziale no.
- Il tuo programma può essere riprodotto in qualsiasi formato tu voglia, purché ci siano 3 uscite distinte per sinistra, bilanciamento e destra.
- Il tuo programma deve accettare il formato mostrato come input.