Python Algoritma Challenge

DeSTuRSuZz_

Kıdemli Üye
10 Ara 2015
3,577
4
Merhaba arkadaşlar, alt tarafta ingilizce olarak Tolstoy'un söylemiş olduğu söz Rot13 ile şifrelenmiştir. Sizlerden bunu düz yazı haline getirmenizi istiyorum.

Ekstra modül, işinizi kolaylaştıracak pratik fonksiyonlar yerine her şeyi sıfırdan sizin yapmanızı tavsiye ederim.

Kod:
say = "Rirelbar guvaxf bs punatvat gur jbeyq, ohg ab bar guvaxf bs punatvat uvzfrys"
 

xother4

Katılımcı Üye
10 Şub 2019
279
1
/home
"Herkes dünyayı değiştirmeyi hayal eder,ama kimse kendini değiştirmeye uğraş vermez."
anlayamadığım başlık konu uyumu :D
 

Mapzilla

Adanmış Üye
23 Eyl 2016
7,205
13
uur64o.png
 

Leader-TR

Üye
11 Ağu 2018
183
50
Sanane
Kod:
say = "Rirelbar guvaxf bs punatvat gur jbeyq, ohg ab bar guvaxf bs punatvat uvzfrys"

kaynak = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
hedef =  'nopqrstuvwxyzabcdefghijklmNOPQRSTUVWXYZABCDEFGHIJKLM'

çeviri_tablosu = str.maketrans(kaynak, hedef)

print(say.translate(çeviri_tablosu))
 

BufGix

Uzman üye
7 Ağu 2015
1,089
2
Phobos/Space
Kod:
In [1]: say = "Rirelbar guvaxf bs punatvat gur jbeyq, ohg ab bar guvax
   ...: f bs punatvat uvzfrys"

In [2]: __import__("codecs").decode(say, "rot_13")
Out[2]: 'Everyone thinks of changing the world, but no one thinks of changing himself'

Algoritmayi degil ama bu da dursun
 

DeSTuRSuZz_

Kıdemli Üye
10 Ara 2015
3,577
4
Kod:
In [1]: say = "Rirelbar guvaxf bs punatvat gur jbeyq, ohg ab bar guvax
   ...: f bs punatvat uvzfrys"

In [2]: __import__("codecs").decode(say, "rot_13")
Out[2]: 'Everyone thinks of changing the world, but no one thinks of changing himself'

Algoritmayi degil ama bu da dursun

Birde ekstra modül ve fonksiyon kullanmadan yaparsan tadından yenmeyecek.
 

BufGix

Uzman üye
7 Ağu 2015
1,089
2
Phobos/Space
Birde ekstra modül ve fonksiyon kullanmadan yaparsan tadından yenmeyecek.

Yapalim anam

Kod:
In [1]: say = "Rirelbar guvaxf bs punatvat gur jbeyq, ohg ab bar guvax
   ...: f bs punatvat uvzfrys"

In [2]: d = {}
   ...: for c in (65, 97):
   ...:     for i in range(26):
   ...:         d[chr(i+c)] = chr((i+13) % 26 + c)
   ...:
   ...: print("".join([d.get(c, c) for c in say]))
Everyone thinks of changing the world, but no one thinks of changing himself
 

DeSTuRSuZz_

Kıdemli Üye
10 Ara 2015
3,577
4
Yapalim anam

Kod:
In [1]: say = "Rirelbar guvaxf bs punatvat gur jbeyq, ohg ab bar guvax
   ...: f bs punatvat uvzfrys"

In [2]: d = {}
   ...: for c in (65, 97):
   ...:     for i in range(26):
   ...:         d[chr(i+c)] = chr((i+13) % 26 + c)
   ...:
   ...: print("".join([d.get(c, c) for c in say]))
Everyone thinks of changing the world, but no one thinks of changing himself


İşte bu :cool
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.