Atölye › Metin dedektifi › 10/13. adım

Bir harfi kaydır

Ne yapıyoruz

Şimdi gizli yazı! Sezar şifresi, her harfi alfabede birkaç harf ileridekiyle değiştirir: 3 kaydırınca a → d, b → e olur. Jül Sezar'ın ordusuna böyle mesaj yolladığı anlatılır.

Önce tek bir harfi kaydıran bir fonksiyon yazıyoruz. z'den sonra alfabe biter; oradan başa döneceğiz.

```js
const alphabet = 'abcdefghijklmnopqrstuvwxyz'

function shiftLetter(letter, shift) {
  const i = alphabet.indexOf(letter)
  if (i === -1) return letter
  return alphabet[(i + shift) % 26]
}
```

Ne işe yarıyor

Sıra sende

Alfabeyi ve shiftLetter fonksiyonunu betiğin en üstüne, const box satırının üstüne yaz. Çalıştır.

Beceriler: Fonksiyonlar

Tüm adımlar

  1. Metni oku
  2. Karakterleri say
  3. Yazdıkça güncelle
  4. Kelimelere böl
  5. Fazla boşluk tuzağı
  6. Boş kutuda kelime yok
  7. Her kelimeyi say
  8. Noktalamayı at
  9. En sık kelime
  10. Bir harfi kaydır
  11. Bütün metni şifrele
  12. Gizli satır
  13. Kendin yap: şifreyi çöz