0909 - PermCircCif
De la Universitas MediaWiki
Cerință
Să se scrie o funcție Python care să realizează permutarea circulară spre stânga a cifrelor unui număr natural. Numărul este transmis prin intermediul unui parametru care se întoarce din funcție modificat.
Restricții de precizări
- numele funcției va fi perm
- funcția va avea un singur parametru, n
- parametrul n va fi un număr natural nenul mai mic decât 1.000.000.000
Exemplu
Exemplul 1
- Dacă n = 1372, după apelul funcției perm, valoarea lui n va fi 3721.
Important
Soluţia propusă va conţine doar definiţia funcţiei cerute. Prezenţa în soluţie a altor instrucţiuni poate duce erori de compilare sau de execuţie care vor avea ca efect depunctarea soluţiei.
Rezolvare
Rezolvare ver. 1
def perm(n):
if n < 10:
return n
cifre = [int(digit) for digit in str(n)]
cifre.append(cifre.pop(0))
return int(''.join(map(str, cifre)))
if __name__ == '__main__':
n = int(input())
if 1 <= n < 1000000000:
print("Datele sunt corecte.")
# print(perm(n))
else:
print("Datele nu corespunc restricțiilor impuse.")