Soru
Programcıya, içerisinde çok çeşitli harfler (mevcutDeger) olan anlamsız bir cümle ve anlamlı bir kelime (mevcutDeger) veriliyor. Programcıdan ise eldeki değerleri karşılaştırarak mevcut değerdeki harflerin bire bire girilen değerde olup olmadığını bulması isteniyor. Bu durumda eğer girilen kelimedeki harflerin tümü, mevcut değerlerle eşleşiyorsa sonuç ekranına “Olumlu”, değilse “Olumsuz” yazdırması bekleniyor.
Örnek
Girdi | Çıktı |
---|---|
mevcutDeger: ysduaraudmazvnut girilenDeger: umut |
Sonuç: Olumlu |
mevcutDeger: thunesrtoradanpza girilenDeger: manik |
Sonuç: Olumsuz |
Çözüm - C#
using System;
using System.Linq;
using System.Text;
internal class Program
{
private static void Main(string[] args)
{
string mevcutDeger = "ysduaraudmazvnut";
string girilenDeger = "umut";
// Girilen değeri alıp mevcut değer değişkenini de tek tek parçalara ayır
StringBuilder aranan = new StringBuilder(girilenDeger);
char[] arananDizi = mevcutDeger.ToCharArray();
int harfSayaci = 0;
// Eğer girilen değer adedi mevcut değer ile eşleşiyorsa sayacı arttır
for (int i = 0; i < aranan.Length; i++)
{
if (arananDizi.Contains(aranan[i]))
{
harfSayaci++;
}
}
// Girilen değerin uzunluğu harf sayısı eşit ise doğru döndür
if (harfSayaci == aranan.Length)
{
Console.WriteLine("Girilen değer, o dandik değerin içinde var sahiden! Olumlu.");
}
else
{
Console.WriteLine("Karakterler tutmadı. Olumsuz.");
}
Console.Read();
}
}
Çözüm - Java
package com.zeta;
public class Main {
public static void main(String[] args) {
String mevcutDeger = "ysduaraudmazvnut";
String girilenDeger = "umut";
// Girilen değeri alıp mevcut değer değişkenini de tek tek parçalara ayır
StringBuilder aranan = new StringBuilder(girilenDeger);
char[] arananDizi = mevcutDeger.toCharArray();
int harfSayaci = 0;
// Eğer girilen değer adedi mevcut değer ile eşleşiyorsa sayacı arttır
for (int i = 0; i < aranan.length(); i++)
{
if (arananDizi.equals(aranan.charAt(i)))
{
harfSayaci++;
}
}
// Girilen değerin uzunluğu harf sayısı eşit ise doğru döndür
if (harfSayaci == aranan.length())
{
System.out.println("Girilen değer, o dandik değerin içinde var sahiden! Olumlu.");
} else {
System.out.println("Karakterler tutmadı. Olumsuz.");
}
}
}