folder Tahribat.com Forumları
linefolder C#, Asp.Net, .Net Core
linefolder C# Da Tek Satırda Programlama Yarışması



C# Da Tek Satırda Programlama Yarışması

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Tarikat Şeyhi
    HolyOne
    HolyOne's avatar
    Kayıt Tarihi: 01/Haziran/2002
    Erkek

     

     bir adet int arrayimiz var (icindeki sayilar sonradan girilebilir 10 dan buyuk boyutta olabilir)

     int[] sayilar = new int[] { 9, 2, 4, 3, 5, 7, 6, 10, 1, 8};

     aşşağıdaki değerlerin hesaplanmasını istiyoruz

    HESAPLAMA 

    1. Toplamını [Yapıldı]
    2. En büyük olanı  [Yapıldı]
    3. Çarpımını
    4.  Büyükten küçüğe göre sıralamasını (1,2,3,4  gibi çıktı versin )


    fakat diyelimki harddiskimizde hiç yer yok ve her işlemi tek satırda yapmamız gerekiyor( dördünü ekrana basmak için toplam 4 satır) :PP yada ole bi gereksiz sebebimiz var tek satirda yapmak için diyelim.

    Visual studio 2008 ve .net 3.5 kullanıyoruz

     

    for içindeki ";" karakteri disinda (mecburi 2 tane olcak onun icinde)  satirinizda 1 tane ";" olmalı   if .... ; else durumundaki ; da yasak

    yani  int a=1;int b=3;Console.write(..) gibi 1 satirdan bahsetmiyorum. trick soru değil=)

    Array.Sort(sayilar)  olmaz cunku ayni zamanda ekrana da bastirmaniz gerekiyor bu 1 satirda işleminizin sonucun.

    tek satırda yazacağınız kodla hem hesaplama hemde ekrana basmayı yapmalısınız. 

     

    using satırlarınızda .net standart namespaceleri dışında kullanmak yasssahh

     48 saatte bu 4 işten yapilamayan olursa yazacam buraya=) sadece 1 tanesine çözüm bulursanızda yazınız

     Kolay gelsin...

    Nush ile uslanmayanı etmeli tekdir, Tekdir ile uslanmayanın hakkı kötektir!
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    legion_of_doom
    legion_of_doom's avatar
    Kayıt Tarihi: 04/Mayıs/2009
    Erkek
    cevap büyük ihtimal framworkun getirdiği yeni bir yenilikle ilgili.. :) bende 2005 var o yüzden katılamıyorum :)

    Biraz bilmek tehlikelidir. Ya derinliklerden iç ya da bilgeliğin tadını tatmaya kalkma! Çünkü sığ sular beyni zehirler, bol sular insanı temizler....-------------------pompey--------
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Tarikat Şeyhi
    HolyOne
    HolyOne's avatar
    Kayıt Tarihi: 01/Haziran/2002
    Erkek
    bazıları yenilikler olmadan da yapılır ama sıkı kasarsın=) linq kullanmanız tawsiye edilir, linq bilmeyen arkadaslara da tanışmaları için iyi bir firsat olur bu

    Nush ile uslanmayanı etmeli tekdir, Tekdir ile uslanmayanın hakkı kötektir!
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ercan
    Ercan's avatar
    Kayıt Tarihi: 04/Temmuz/2008
    Erkek
    linq bende bilmiyroum ya ama daha önce karşıma çımıştı fazla öğrenme fırsatı bulamadım

    IF YOU ARE NOT TİRED, YOU ARE NOT DOING IT RIGHT
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Musket
    Musket's avatar
    Üstün Hizmet Madalyası
    Kayıt Tarihi: 09/Haziran/2002
    Erkek

    Hmm. LinQ her eve lazımmış.

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    BuZuL
    BuZuL's avatar
    Kayıt Tarihi: 09/Eylül/2005
    Erkek

    büyük ödül ne ? :D


    DAĞDA ÜÇ BEŞ KOYUN SÜRÜSÜ, TUTTURMUŞ BİR KÜRDİSTAN TÜRKÜSÜ, ELİNE ALMIŞ BAYRAK DİYE BİR MASA ÖRTÜSÜ, SATSAN BEŞ PARA ETMEZ NE DİRİSİ NE DE ÖLÜSÜ, SOYU SOYSUZ OLAN SENSİN TOPRAK SENİN NEYİNE, İTE İTLİK YAPIP KAFA TUTMA BEYİNE, ANLASA DEDİĞİMİ SOKAKTAKİ KÖPEK AĞLAR HALİNE, DUY ULAN SOYSUZ NE MUTLU TÜRKÜM DİYENE.......
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    mamii
    mamii's avatar
    Kayıt Tarihi: 24/Haziran/2008
    Erkek

    Çarpımı yapamadım ama;

    int[] sayilar = new int[] { 9, 2, 4, 3, 5, 7, 6, 10, 1, 8 };
            Response.Write("Toplam = " + sayilar.Sum().ToString() + ". En Küçük Sayı = " + sayilar.Min().ToString() + ". En Büyük Sayı = " + sayilar.Max().ToString());

    Çıktı ------------------------

    Toplam = 55. En Küçük Sayı = 1. En Büyük Sayı = 10 


    ÖSS maratonu başlıyor. Dershane de başladı. Bir süre TBT"de yokum. Seneye kaldığım yerden devam =)
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    yafa13
    yafa13's avatar
    Kayıt Tarihi: 01/Kasım/2007
    Erkek
    Diller karışmış ama response yerine Console olursa doğru :D
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    legion_of_doom
    legion_of_doom's avatar
    Kayıt Tarihi: 04/Mayıs/2009
    Erkek
    kullandığın metodlar statik metod. bunlarla yapılmayacak diye biliyorum.

    Biraz bilmek tehlikelidir. Ya derinliklerden iç ya da bilgeliğin tadını tatmaya kalkma! Çünkü sığ sular beyni zehirler, bol sular insanı temizler....-------------------pompey--------
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ercan
    Ercan's avatar
    Kayıt Tarihi: 04/Temmuz/2008
    Erkek

    mamii bunu yazdı:
    -----------------------------

    Çarpımı yapamadım ama;

    int[] sayilar = new int[] { 9, 2, 4, 3, 5, 7, 6, 10, 1, 8 };
            Response.Write("Toplam = " + sayilar.Sum().ToString() + ". En Küçük Sayı = " + sayilar.Min().ToString() + ". En Büyük Sayı = " + sayilar.Max().ToString());

    Çıktı ------------------------

    Toplam = 55. En Küçük Sayı = 1. En Büyük Sayı = 10 


    -----------------------------

     Birde Sayilar.OrderBy diye birşey var onun kullanımı nasıl acaba?


    IF YOU ARE NOT TİRED, YOU ARE NOT DOING IT RIGHT
  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    mamii
    mamii's avatar
    Kayıt Tarihi: 24/Haziran/2008
    Erkek

    aSdFgH bunu yazdı:
    -----------------------------

    mamii bunu yazdı:
    -----------------------------

    Çarpımı yapamadım ama;

    int[] sayilar = new int[] { 9, 2, 4, 3, 5, 7, 6, 10, 1, 8 };
            Response.Write("Toplam = " + sayilar.Sum().ToString() + ". En Küçük Sayı = " + sayilar.Min().ToString() + ". En Büyük Sayı = " + sayilar.Max().ToString());

    Çıktı ------------------------

    Toplam = 55. En Küçük Sayı = 1. En Büyük Sayı = 10 


    -----------------------------

     Birde Sayilar.OrderBy diye birşey var onun kullanımı nasıl acaba?


    -----------------------------

    IntelliSense okuyarak anlayabilirsin.


    ÖSS maratonu başlıyor. Dershane de başladı. Bir süre TBT"de yokum. Seneye kaldığım yerden devam =)
Toplam Hit: 7390 Toplam Mesaj: 26