?! eşleşenleri, eşleşme sayısına göre analiz sıralama ! veri.txt dosyasının içeriğinde ;
yer almaktadır biz bunu
ş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 > |
?! eşleşenleri, eşleşme sayısına göre analiz sıralama !
![](/static/forum/img/downicon.png)
![](/static/forum/img/upicon.png)
![](/static/forum/img/close.png)
-
-
<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); })Kod
Yığını:ilk aklıma gelen buydu geliştirilebilir tabi.
-
20 satırda yaptığınız şeyi sadece 3 satırda yapmak mümkün :)
< 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.
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})});Kod
Yığını:
< 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ı > -
"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"));
Kod
Yığını:dosya okuma kısmı yok oda şöyle olabilir
File.ReadAllLines("DosyaYolu").GroupBy(z=>z).Select(z=>(z.Key,z.Count())).ToList().ForEach(z=>Console.WriteLine(z.Item1+" "+z.Item2+" Adet"));Kod
Yığını:
< 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ış
-
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ı > -
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
-
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
-
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.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.
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 mikonu 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.
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 efKod
Yığını:
< 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 :)
< 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 >
Benzer içerikler
- bir metnin yapay zeka ile yazıldığını nasıl anlarız
- görüntülü sohbet
- armut benzeri uygulamalar
- vize final hesaplama
- google güvenli arama kapatma
- jnlp dosyası açma
Bu mesaj IP'si ile atılan mesajları ara Bu kullanıcının son IP'si ile atılan mesajları ara Bu mesaj IP'si ile kullanıcı ara Bu kullanıcının son IP'si ile kullanıcı ara
KAPAT X