Napisz program, który wczytuje z wejścia ciąg liczb i wypisuje go w odwróconej kolejności.
Wejście
Na wejście programu podana zostanie pewna nieokreślona, ale niewielka ilość liczb całkowitych rozdzielonych spacjami.
Wyjście
Na wyjściu ma się pojawić ciąg liczbowy, którego i-ta pozycja jest równa (n+1-i)-tej liczbie wczytanej z wejścia, gdzie n to ilość wczytanych liczb. Poszczególne liczby należy rozdzielić spacjami.
Przykład
Wejście:
1 2 3
Wyjście:
3 2 1
Kod źródłowy w C++:
#include <iostream> using namespace std; int main() { int n; int input[10000]; int output[10000]; for(n=0;cin>>input[n];++n) { } --n; for(n;n>=0;--n) { cout<<input[n]; if(n!=0) { cout<<" "; } } cout<<endl; return 0; }
Kod źródłowy w Python 2:
a = raw_input('') output = '' a_l = a.split(' ') a_l.reverse() for n in range(0, len(a_l), +1): if n == len(a_l)-1: output += a_l[n] else: output += a_l[n]+" " print output exit(0)
Kod źródłowy w Python 3:
a = input('') output = '' a_l = a.split(' ') a_l.reverse() for n in range(0, len(a_l), +1): if n == len(a_l)-1: output += a_l[n] else: output += a_l[n]+" " print (output) exit(0)
Źródło: http://pl.spoj.com/problems/TABLICA/
Brak komentarzy:
Prześlij komentarz