Şimdi Ara

?! eşleşenleri, eşleşme sayısına göre analiz sıralama !

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
30
Cevap
1
Favori
590
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 12
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • ?! eşleşenleri, eşleşme sayısına göre analiz sıralama !


    veri.txt dosyasının içeriğinde ;


    Kod

    Yığını:
    az bc dd ef bb dd aa az bc dd ef dd cc az bc dd ef bb az bc dd ef bb az bc dd ef


    yer almaktadır

    biz bunu


    Kod

    Yığını:
    az bc dd ef 5 adet bb 3 adet dd 2 adet cc 1 adet


    şeklinde


    analiz.txt dosyasına yazdırmak isteniliyor


    bunu nasıl yaparız !?




    < Bu mesaj bu kişi tarafından değiştirildi ProjectMan -- 6 Eylül 2020; 7:38:12 >



  • Kod

    Yığını:
    <input type="file" name="openFile" id="openFile"> 


    Kod

    Yığını:
    var textDict = []; var dictControl = 0; document.getElementById('openFile').addEventListener('change', function() {      var file = new FileReader();      file.onload = function(){          var lines = this.result.split('\n');         textDict.push({             key : lines[0].trim(),             value : 1         })         for(var line = 1; line < lines.length; line++){           for(var i = 0; i < textDict.length; i++){             dictControl = 0;             if(textDict[i].key.trim() == lines[line].trim()) {                 textDict[i].value = textDict[i].value + 1;                 dictControl = 1;                 break;             }            }           if(dictControl == 0){             textDict.push({                 key : lines[line].trim(),                 value : 1             })           }         }     }      file.readAsText(this.files[0]);      console.log(textDict); }) 


    ilk aklıma gelen buydu geliştirilebilir tabi.





  • 20 satırda yaptığınız şeyi sadece 3 satırda yapmak mümkün :)
    ?! eşleşenleri, eşleşme sayısına göre analiz sıralama !

    < Bu ileti mini sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: Tuğkan-0153

    20 satırda yaptığınız şeyi sadece 3 satırda yapmak mümkün :)

    buyrun hocam sizin için kısaltayım log atmadan da görülebildiği için log yazmadım :) (teknik olarak kod 2 satır log atsaydım 3 olacaktı)

    bu arada sizin kodunuz istenildiği gibi çalışmıyor çıktıda sorun var.


    Kod

    Yığını:
    var dict=[]; "az bc dd ef\nbb\ndd\naa\naz bc dd ef\ndd\ncc\naz bc dd ef\nbb\naz bc dd ef\nbb\naz bc dd ef".split("\n").forEach(d=>{1==dict.some(n=>n.k===d)?dict[dict.findIndex(n=>n.k===d)].v+=1:dict.push({k:d,v:1})});


    ?! eşleşenleri, eşleşme sayısına göre analiz sıralama !



    < Bu mesaj bu kişi tarafından değiştirildi Guest-DA02D78F4 -- 5 Eylül 2020; 18:56:46 >




  • Benim kod istenildiği gibi çalışmıyor derken?

    Sizin kodda ben mi yanlış görüyorum giriş dizisine \n 'ler eklenmiş yani çözüm geçersiz Ayrıca cıktı formatlı değil sadece bir array ve console.log gibi çıktı yordamı dahi yok bu açılardan eksik.

    < Bu ileti mini sürüm kullanılarak atıldı >
  • Kod

    Yığını:
    "az bc dd ef\nbb\ndd\naa\naz bc dd ef\ndd\ncc\naz bc dd ef\nbb\naz bc dd ef\nbb\naz bc dd ef".Split('\n').GroupBy(z=>z).Select(z=>(z.Key,z.Count())).ToList().ForEach(z=>Console.WriteLine(z.Item1+" "+z.Item2+" Adet"));

    dosya okuma kısmı yok oda şöyle olabilir


    Kod

    Yığını:
    File.ReadAllLines("DosyaYolu").GroupBy(z=>z).Select(z=>(z.Key,z.Count())).ToList().ForEach(z=>Console.WriteLine(z.Item1+" "+z.Item2+" Adet"));



    < Bu mesaj bu kişi tarafından değiştirildi Gökşen PASLI -- 5 Eylül 2020; 19:40:4 >
  • quote:

    Orijinalden alıntı: Tuğkan-0153

    Benim kod istenildiği gibi çalışmıyor derken?

    Sizin kodda ben mi yanlış görüyorum giriş dizisine \n 'ler eklenmiş yani çözüm geçersiz Ayrıca cıktı formatlı değil sadece bir array ve console.log gibi çıktı yordamı dahi yok bu açılardan eksik.

    hem problemi düzgün okumamışsınız (ya da anlamamışsınız bilmiyorum) hem de benim yazdığım kısmı :) baştan bir okuyun hatanızı anlarsınız.


    ayrıca \n ile dosyadaki satırları simüle ettim. \n ler olmadan çalışmanın bir anlamı yok onu problemi bir kere daha okuyunca anlayacaksınız.


    dd'den 2 satır olmasına rağmen sizde 7 tane çıkıyor. az bc dd ef'lerin içindeki dd'leride saydırmışsınız. yanlış ?! eşleşenleri, eşleşme sayısına göre analiz sıralama ! 





  • dd'leri 5 ve 2 yerine toplam 7 şeklinde yani elemanların toplamını basmak problemi anlamamak veya hata değil, sadece çözümü yorumlama konusu. Elemanları ayrı ayrı da basabilirim.


    Fakat siz giriş dizesine \n ekleyince soruyu kendinize göre değiştirmiş oluyorsunuz, bu kafadan yanlış. Veya \n ekleyerek çözebilirim diyorsanız okey ekleyin fakat onu da çözüme ekleyin, öyle elle \n ekleyerek olmaz.

    < Bu ileti mini sürüm kullanılarak atıldı >
  • Gökşen PASLI G kullanıcısına yanıt
    Hocam soruda dize içinde \n 'ler yok. Dize içine manuel olarak \n ekleyerek çözecekseniz bu çözüm sayılmaz cunku çözüme elle müdahele var. Onu da kodla yapmalısınız.Onun dışında çözüm diger kısımları iyi görünüyor (C# derleyici ile denemedim)

    < Bu ileti mini sürüm kullanılarak atıldı >
  • dosya txt den okunacağı ve metinler altalta olduğu için ikinci çözüm arkadaşın işine yarar

  • Gökşen PASLI G kullanıcısına yanıt
    metinler altalta olacak diye birşey yok ki soruda? Fakat her biri altalta ayrı dize olsa dahi, siz tek dizenin içine \n koyuyorsunuz, yanlış.

    < Bu ileti mini sürüm kullanılarak atıldı >
  • örnek o zaten dosya okuma kısmı zaten 2. kodda orda dosya yolu belirtecek sadece neyse boşver önemli değil

  • quote:

    Orijinalden alıntı: Tuğkan-0153

    dd'leri 5 ve 2 yerine toplam 7 şeklinde yani elemanların toplamını basmak problemi anlamamak veya hata değil, sadece çözümü yorumlama konusu. Elemanları ayrı ayrı da basabilirim.


    Fakat siz giriş dizesine \n ekleyince soruyu kendinize göre değiştirmiş oluyorsunuz, bu kafadan yanlış. Veya \n ekleyerek çözebilirim diyorsanız okey ekleyin fakat onu da çözüme ekleyin, öyle elle \n ekleyerek olmaz.
    problemde satır bazlı tarama isteniyor siz ise karsilastiginiz her yeri saymissiniz. bu sekilde yapın o zaman cunku suan bu sekilde kodunuz problemi dogru cozmuyor.

    ayrica veri dosya.txt de alt alta yazilmis okunurken satirlarin karsiligi olarak (\)n gelecek bunun neresini anlamadiniz? problemde verilen bir seyi ekleyemezsiniz demeniz garip



    < Bu mesaj bu kişi tarafından değiştirildi Guest-DA02D78F4 -- 5 Eylül 2020; 19:52:35 >
    < Bu ileti mobil sürüm kullanılarak atıldı >




  • insan dili diye programlama dili olasaydı.


    benzerleri topla, ve toplam adet sayı sırasına göre sıralı bir şekilde yaz !


    al abisi sana tek satır 2 cümlede programlama :D


    raku dediğin programlama güzel ama işte mantığını pek çözemiyorum.


    japonca gibi geliyor


    aç abi şunu nasıl yapıyorsun


    her komutu satır satır açık bir şekilde yazda öğrenelim ! :)




    < Bu mesaj bu kişi tarafından değiştirildi ProjectMan -- 5 Eylül 2020; 19:52:28 >
  • Konu içinde "satır bazlı tarama" ifadesi dahi geçmiyor, nerde gördünüz o ifadeyi?

    Ve

    # Orjinal: az bc dd ef bbddaaaz bc dd efddccaz bc dd efbbaz bc dd efbbaz bc dd ef
    # Sizinki: az bc dd ef\nbb\ndd\naa\naz bc dd ef\ndd\ncc\naz bc dd ef\nbb\naz bc dd ef\nbb\naz bc dd ef

    satirlarin karsiligi olarak \n ekledim demişsiniz fakat bbddaaaz efddccaz efbbaz 'ın içinde de mi satırlar var, onlar tek parça dize değil mi

    < Bu ileti mini sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: Tuğkan-0153

    Konu içinde "satır bazlı tarama" ifadesi dahi geçmiyor, nerde gördünüz o ifadeyi?

    Ve

    # Orjinal: az bc dd ef bbddaaaz bc dd efddccaz bc dd efbbaz bc dd efbbaz bc dd ef
    # Sizinki: az bc dd ef\nbb\ndd\naa\naz bc dd ef\ndd\ncc\naz bc dd ef\nbb\naz bc dd ef\nbb\naz bc dd ef

    satirlarin karsiligi olarak \n ekledim demişsiniz fakat bbddaaaz efddccaz efbbaz 'ın içinde de mi satırlar var, onlar tek parça dize değil mi

    konu sahibinin mesajını anlamadığınız o kadar belli ki bence daha fazla yorum yapmayın. sadece bir not defteri açıp alttaki metni içine yapıştırın. sonra okumaya çalışın bakalım karşılığında ne geliyor. kodunuz yanlış çalışmıyor. uzatmanın alemi yok iyi akşamlar.


    Kod

    Yığını:
    az bc dd ef bb dd aa az bc dd ef dd cc az bc dd ef bb az bc dd ef bb az bc dd ef



    < Bu mesaj bu kişi tarafından değiştirildi Guest-DA02D78F4 -- 5 Eylül 2020; 20:14:28 >




  • Raku 'nun 3 tane yeni basım ve ücretsiz PDF'si var. yani resmi dokümantasyon falan değil, Raku ile ilgilenen programcı ve öğretim üyelerinin yazdığı ve ilginç problemler nasıl çözülürü anlatan, sade ve açık düzenlenmiş "True PDF" formatında 3 belge.Onların linkleri :

    https://arnesom.github.io/Beginning-v1.00.pdf Beginning Raku, 22.12.2019, Arne Sommer, Norveç Oslo Üniversitesi Computer Science öğretim üyesi)
    https://andrewshitov.com/wp-content/uploads/2020/01/Using-Raku.pdf (Hollanda Amsterdam, programcı)
    https://andrewshitov.com/wp-content/uploads/2020/01/Raku-One-Liners.pdf (Hollanda Amsterdam, programcı)

    Bunlar dururken benim raku'yu anlatmama gerek yok. Belgeler 100% ücretsiz. İndirip bakabilirsiniz. Ben öyle öğrendim :)

    < Bu ileti mini sürüm kullanılarak atıldı >




  • @SEO19
    "az bc dd ef bbddaaaz bc dd efddccaz bc dd efbbaz bc dd efbbaz bc dd ef" olarak yazdığın dize,

    az bc dd ef
    bb
    dd
    aa
    az bc dd ef
    dd
    cc
    az bc dd ef
    bb
    az bc dd ef
    bb
    az bc dd ef

    şeklinde mi yorumlanıyor yani bbddaaaz 2 eleman alt grup halinde satır satır mı? Öyleyse neden onları birleşik yazdın? Konuyu aydınlat tartışmalar oluyor.



    < Bu mesaj bu kişi tarafından değiştirildi Tuğkan-0153 -- 5 Eylül 2020; 21:18:27 >
    < Bu ileti mini sürüm kullanılarak atıldı >
  • Dizeyi öyle yorumlamak benim işime gelir. Sadece 2 satır :) Tartışmayı uzatmanın bence de anlamı yok :)
    ?! eşleşenleri, eşleşme sayısına göre analiz sıralama !

    < Bu ileti mini sürüm kullanılarak atıldı >
  • şimdi cep telefonumda girip şunu fark ettim !


    donanım haber forum sistemi değişmiş


    yani alt alta yazdığım içeriklerin !


    mobil ve tablet versiyonlarında yazdığım içeriklerin


    alt alta değil de yan yana sıralandığını görüyorum.


    bu tamamen donanım haberin sayfa içeriğinin yenilenme çabası sorunucu ortaya çıkmış


    benim kontrol edemediğim bir durum.


    içerik anlatılmak istenilen şekilliyle son haline şimdi getirildi.


    şimdiye kadar soruyu inceleyip yorum yapan herkese sonsuz teşekkürlerimle.


    birde RAKU harici Py ve C ve javascript anlamıyla kod oluşturabilecekler olursa onlarında kod örneklerini görmek isterim




    < Bu mesaj bu kişi tarafından değiştirildi ProjectMan -- 6 Eylül 2020; 7:41:5 >
  • 
Sayfa: 12
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.