Lo struzzo Simone si sposta solo nelle direzioni dei quattro assi cardinali (Nord, Sud, Est, Ovest).
Ogni suo passo misura 1 metro.
Dovete scrivere un programma che, data una sequenza di spostamenti di Simone, misuri quant’è la distanza fra il punto di partenza e il punto di arrivo.
Dati in input
L’input è costituito da un’unica riga di testo, contenente una sequenza di S, N, E, O (che indicano gli spostamenti nelle direzioni Sud, Nord, Est, Ovest rispettivamente).
Ad esempio, il testo NNESO dice che Simone si sposta di due metri a Nord, poi di un metro verso Est, poi di un metro verso Sud, e quindi di un metro a Ovest.
Dati in output
Il programma deve calcolare la distanza in metri fra il punto di partenza e il punto di arrivo e scriverla in output.
Assunzioni
…
Esempi
| Input | Output | |
|---|---|---|
| 1 | NNSEEESNOENNS | |
| 2 | NNESOS | 0 |
| 3 | OSOS |
from math import sqrt
#----------------------------- INPUT
str_input = "NNSEEESNOENNS"
#----------------------------- ELABORAZIONE
px = 0
py = 0
for car in str_input:
if (car == 'N'): py += 1
elif(car == 'E'): px += 1
elif(car == 'S'): py -= 1
elif(car == 'O'): px -= 1
print(car, px, py)
#----------------------------- OUTPUT
distanza = sqrt(px**2 + py**2)
print(distanza)