Python girilen sayının jumbled olup olmadığını bulma

Sayının yan yana seçilen iki rakamı arasındaki farkın maksimum 1 olması gerekiyor.
(jumbled number = karışık sayı)

12 bir karışık sayı iken 13 değildir. (890 değilken 987 karışık sayıdır)

Buna göre girilen sayıyı string (metin) olarak düşünüp her harf için bir sonraki harf ile arasındaki farkı kontrol etmen gerekiyor. Son harf için de ekstra bir kontrol yaparak (sonrasında harf olmadığı için) sorunu çözebilirsin.
 
Sayının yan yana seçilen iki rakamı arasındaki farkın maksimum 1 olması gerekiyor.
(jumbled number = karışık sayı)

12 bir karışık sayı iken 13 değildir. (890 değilken 987 karışık sayıdır)

Buna göre girilen sayıyı string (metin) olarak düşünüp her harf için bir sonraki harf ile arasındaki farkı kontrol etmen gerekiyor. Son harf için de ekstra bir kontrol yaparak (sonrasında harf olmadığı için) sorunu çözebilirsin.
Çok uğraştım ama yapamıyorum. Çözümü lazım bana.

Sayının yan yana seçilen iki rakamı arasındaki farkın maksimum 1 olması gerekiyor.
(jumbled number = karışık sayı)

12 bir karışık sayı iken 13 değildir. (890 değilken 987 karışık sayıdır)

Buna göre girilen sayıyı string (metin) olarak düşünüp her harf için bir sonraki harf ile arasındaki farkı kontrol etmen gerekiyor. Son harf için de ekstra bir kontrol yaparak (sonrasında harf olmadığı için) sorunu çözebilirsin.
String olduğu için birbirinden çıkaramıyorum sayıları. İnteger'a da çeviremiyorum kafayı yiyeceğim.
 
Son düzenleme:
Teşekkürler fakat eksi a kısmını tam anlayamadım. Açıklayabilir misiniz?
Eksi a değil eski a. Yani bir önceki adımdaki a değeri.
sayi = 123 ise;
Adım 1:
eski_a = 0
a = 1
Adım 2:
eski_a = 1
a = 2

.....
Böyle devam eder. Yani önceki satır değerini kaybetme ki çıkarabilsin.
Bu arada kodda ufak bir hata yapılmış düzelttim yenisine bakmayı unutma.
 

Technopat Haberler

Yeni konular

Geri
Yukarı