Babbo Natale ha bisogno di aiuto per determinare di quanti elfi avrà bisogno per aiutarlo a consegnare regali in ogni casa.
Il carbone è considerevolmente più pesante dei regali, quindi Babbo Natale avrà bisogno di tre elfi per ogni persona cattiva nella casa. Sono necessari solo due elfi per aiutare Babbo Natale a portare regali.
Sulla mappa di Babbo Natale, una casa è rappresentata da un *, e ogni casa è divisa da un +.
Ci sarà un numero su entrambi i lati della casa - quello a sinistra che rappresenta il numero di persone cattive nella casa e quello a destra che rappresenta il numero di persone simpatiche nella casa. Se non c'è un numero su un lato, viene interpretato come uno 0.
Babbo Natale non visita coloro che non sono nello spirito natalizio (non meritano nemmeno il carbone), quindi a volte una casa potrebbe non avere un numero su entrambi i lati. In questo caso, Babbo Natale non ha bisogno dell'aiuto di nessun elfo
Ad esempio, una delle mappe di Babbo Natale potrebbe apparire così
1*3+2*2+1*+*2
Nella prima casa ci sono 1 cattivo e 3 simpatici, Babbo Natale avrà bisogno di nove elfi. Nel secondo, ci sono 2 cattivi e 2 simpatici, Babbo avrà bisogno di dieci elfi. Nella terza casa ci sono 1 cattivo e 0 simpatici, Babbo Natale avrà bisogno di tre elfi, e nell'ultima casa ci sono 0 cattivi e 2 simpatici, Babbo Natale avrà bisogno di quattro elfi.
Questa è una versione troppo semplificata di una delle mappe di Babbo Natale, però. Normalmente, le mappe di Babbo Natale hanno più linee e sono di forma quadrata per adattarsi meglio alla sua lista. Una mappa normale potrebbe assomigliare a questa ( \na alla fine di ogni riga)
1*2+*+*4+1*
2*4+3*+1*6+*
*+*+4*2+1*1
*4+*3+1*+2*3
3*10+2*+*5+*
In questa mappa, Babbo Natale ha bisogno ((1 + 0 + 0 + 1 + 2 + 3 + 1 + 0 + 0 + 0 + 4 + 1 + 0 + 0 + 1 + 2 + 3 + 2 + 0 + 0) * 3) + ((2 + 0 + 4 + 0 + 4 + 0 + 6 + 0 + 0 + 0 + 2 + 1 + 4 + 3 + 0 + 3 + 10 + 0 + 5 + 0) * 2)= 151 elfi
Sfida
Aiuta Babbo Natale a determinare di quanti elfi ha bisogno per consegnare merci in ogni casa!
case
- Una casa è rappresentata da a
* - Le case sono divise per
+ - Il numero a sinistra della casa simboleggia il numero di persone cattive (nessun numero significa 0)
- Il numero a destra simboleggia il numero di persone simpatiche (nessun numero significa 0)
- Potrebbero esserci newline (
\n) nell'input, che dovrebbe anche essere gestito come una divisione
Elfi
- Babbo Natale ha bisogno dell'aiuto di tre elfi per i cattivi (il carbone è molto più pesante dei regali)
- Babbo Natale ha bisogno dell'aiuto di due elfi per gente simpatica
- Se non ci sono numeri su entrambi i lati, Babbo Natale non visiterà quella casa e quindi non avrà bisogno di elfi
Cosa fare
Stampa il numero di elfi di cui Santa ha bisogno per aiutarlo a consegnare regali alle case. Poiché tutto ciò che Babbo Natale deve sapere è quanti elfi portare, devi solo stampare il numero aggiunto di elfi di cui ha bisogno per l'elenco delle case
Casi test
1*1 => 5
1*2 => 7
2*1 => 8
1* => 3
*1 => 2
* => 0
1*1+1*1 => 10
1*2+2*1 => 15
1*+*1 => 5
1*1+*+1*1 => 10
*+*+*+* => 0
Regole
- L'input può essere preso come argomento in una funzione oppure da STDIN o equivalente
- L'output può essere il valore di ritorno di una funzione oppure può essere stampato su STDOUT o equivalente
- L'ingresso conterrà solo numeri,
+,*, e ritorni a capo\n - L'output dovrebbe essere solo il numero totale di elfi che Babbo Natale ha bisogno di aiuto per consegnare a Natale
- Si applicano scappatoie standard
punteggio
La slitta di Babbo Natale è piena di regali che gli danno meno spazio per eseguire il codice, quindi ha bisogno del codice più corto che può ottenere (non preoccuparti se questo non ha senso. Se metti in discussione la logica di Babbo Natale finirai sulla lista dei cattivi ). Grazie al CORRETTO ragionamento di Babbo Natale , vince l'invio più breve in byte!
Classifica
Questo è un frammento di stack che genera sia una classifica che una panoramica dei vincitori per lingua.
Per assicurarti che la tua risposta venga visualizzata, inizia la tua risposta con un titolo usando il seguente modello Markdown
## Language Name, N bytes
Dove N è la dimensione, in byte, dell'invio
Se vuoi includere più numeri nella tua intestazione (ad esempio, colpendo i vecchi punteggi o includendo i flag nel conteggio dei byte), assicurati solo che il punteggio effettivo sia l' ultimo numero nella tua intestazione
## Language Name, <s>K</s> X + 2 = N bytes
hello-world.c. Gli elfi operai sono assegnati con impazienza agli obiettivi come ha detto Jojodmo (sono sicuro di conoscere Jojodmo, deve essere il nostro sistema) e quindi utilizzare un callback per avvisare quando è il momento di essere reinseriti nella piscina di slitte o quando un bambino li ha visti.
max(naughty) + max(nice)elfi per l'intero percorso? Pensavo che avesse un gruppo di elfi che volano con lui, ma forse hai informazioni privilegiate su questo e devo guardare più da vicino quest'anno. :)