YAZILAR

#1 Go Algoritma Problemi

1 Eki 2023

#go#leetcode#algoritma#algorithm

Bu yazıda LeetCode üzerinde bir algoritma problemi olarak gördüğüm, kelime ters çevirmeye bakacağız.

LeetCode üzerinde görmek için buraya tıklayabilirsiniz.


Problem

Paramete olarak bir s string şeklinde cümle veriliyor. Çıktı olarak kelimelerin sırası korunarak, sadece kelimelerin kendi içinde ters çevrilmesi isteniyor.

Örnek olarak;

ÖrnekVerilenİstenen
1Let's take LeetCode contests'teL ekat edoCteeL tsetnoc
2God DingdoG gniD

Örneklerde gördüğümüz üzere kelimenin cümle içerisindeki sırası değişmeden, kelime içerisindeki harflerin sırası ters çevrilecek şekilde bir isteğimiz var.

Çözüm

Çözümümüz genel olarak 3 parçadan oluşuyor.

  1. Cümleyi kelimelere ayır
  2. Ayrılan kelimeleri ters çevir
  3. Ters çevrilen kelimeleri birleştir.

1. Cümleyi kelimelere ayır

Bu işlemle birlikte cümlemizi kelimelerine ayırdığımız bir dilim oluşturduk.

2. Ayrılan kelimeleri ters çevir

w değişkeni ile gelen kelimemizi, harf listesine ayırdık ([]rune). Döngüde ise kelimenin ilk harfinden ve son harfinden başlayarak, kelimenin ortasına kadar gelerek harfleri liste üzerinde takas ettik ve sonucumuzu döndürdük.

kelime-reverse

3. Ters çevrilen kelimeleri birleştir.

Sonuç

veya alternatif olarak