Umut D.

Umut D.

Powered by Jekyll & Github

  • Coding-Challenges

  • Soru

    Programcıya bir kelime (girilenYazi) veriliyor. Kelimedeki büyük ve küçük harf sayısına göre, harflerin tümünü büyük veya küçük yazan bir program oluşturması isteniyor. Dolasıyla kelimede;

    • Büyük harfler çoğunlukta ise, tüm harflerin büyük,
    • Küçük harfler çoğunlukta ise, tüm harflerin küçük,
    • Küçük ve büyük harfler eşit ise, tüm harflerin küçük olması isteniyor.

    Örnek

    Girdi Çıktı
    girilenYazi: coder (Küçük harflerden oluşmuş) Sonuç: coder
    girilenYazi: CODer (Büyük harfler çoğunlukta) Sonuç: CODER
    girilenYazi: CodeR (Küçük harfler çoğunlukta) Sonuç: coder
    girilenYazi: CoDE (Büyük ve küçük harfler eşit) Sonuç: code

    Çözüm - C#

    using System;
    
    class Program
    {
        public static void Main()
        {
            string girilenYazi = "CODer";
    
            int buyukHarfSayisi = 0;
            foreach (char karakter in girilenYazi)
            {
                // Her bir karakteri incelerken büyük harfleri say
                if (char.IsUpper(karakter))
                    buyukHarfSayisi++;
            }
    
            // Kelime uzunluğundan büyük harf sayısını çıkar
            int fark = girilenYazi.Length - buyukHarfSayisi;
            
            // Büyük harf sayısı kelime uzunluğunda az veya ona eşitse küçük harfli yaz
            if (fark > buyukHarfSayisi || fark == buyukHarfSayisi)
                Console.WriteLine("Sonuç: {0}", girilenYazi.ToLower());
            // Büyük harf sayısı kelime uzunluğunda fazlaysa büyük harfli yaz
            else
                Console.WriteLine("Sonuç: {0}", girilenYazi.ToUpper());
    
            Console.Read();
        }
    }
    

    Çözüm - Java

    public class Main
    {
    	public static void main(String[] args) 
        {
            String girilenYazi = "CODer";
    
            int buyukHarfSayisi = 0;
            for (char karakter:girilenYazi.toCharArray())
            {
                // Her bir karakteri incelerken büyük harfleri say
                if (Character.isUpperCase(karakter))
                    buyukHarfSayisi++;
            }
    
            // Kelime uzunluğundan büyük harf sayısını çıkar
            Integer fark = girilenYazi.length() - buyukHarfSayisi;
            
            // Büyük harf sayısı kelime uzunluğunda az veya ona eşitse küçük harfli yaz
            if (fark > buyukHarfSayisi || fark == buyukHarfSayisi)
                System.out.println("Sonuç: " + girilenYazi.toLowerCase());
            // Büyük harf sayısı kelime uzunluğunda fazlaysa büyük harfli yaz
            else
                System.out.println("Sonuç: " + girilenYazi.toUpperCase());
    	}
    }