Soru
Programcıya bir metin (girilenMetin) veriliyor. Önce; her bir kelimedeki ilk harfin kelimenin sonuna alınması, sonra ise her kelimenin sonuna “ay” ekinin eklenmesi isteniyor.
Örnek
Girdi | Çıktı |
---|---|
girilenMetin: Merhaba Dünya | Sonuç: erhabaMay ünyaDay |
girilenMetin: Test Yazisi | Sonuç: estTay azisiYay |
Çözüm - C#
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
string girilenMetin = "Test Yazisi";
// Girilen metini parçalayarak ayır ve diziye at
List<string> kelimeler = new List<string>(girilenMetin.Split(Convert.ToChar(" ")));
string sonuc = "";
// Parçalanan her bir kelimenin ilk harfini al yeni cümle oluştur
foreach (string kelime in kelimeler)
{
string geciciIlkHarf = kelime.Substring(0, 1);
string geciciCumle = kelime.Remove(0, 1);
// Cümleyi oluştururken yeni kelimelerin sonuna "ay" ekle
sonuc += geciciCumle + geciciIlkHarf + "ay ";
}
Console.WriteLine(sonuc);
Console.Read();
}
}
Çözüm - Java
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
String girilenMetin = "Test Yazisi";
// Girilen metini parçalayarak ayır ve diziye at
List<String> kelimeler = Arrays.asList(girilenMetin.split("\\s+"));
StringBuilder sonuc = new StringBuilder();
// Parçalanan her bir kelimenin ilk harfini al yeni cümle oluştur
for (String kelime : kelimeler)
{
String geciciIlkHarf = kelime.substring(0, 1);
String geciciCumle = kelime.substring(1);
// Cümleyi oluştururken yeni kelimelerin sonuna "ay" ekle
sonuc.append(geciciCumle).append(geciciIlkHarf).append("ay ");
}
System.out.println(sonuc);
}
}