sinnaelgen Skrevet 10. oktober 2015 Del Skrevet 10. oktober 2015 Jeg ble ikke sur, men jeg kan ikke forklare alt. det er nå likevel en stor forskjell på å forkler hva som skjer i programmet og det å forkler hele syntaksen som språket bruker ( jeg er red for at du gjorde det siste , da blir det slitsomt ) Lenke til kommentar
rockPaperScissors() Skrevet 10. oktober 2015 Del Skrevet 10. oktober 2015 Jepp, jeg hopper over alle tall som ikke skal skrives. Og gjør det på en veldig prosedyreorientert måte som er passende for oversetting til delphi. Apropos prosedyrelignende løsning. <?php $input1 = "0,2,4,5,6,7,8,9,10,15,16,17,18,19,20,25,26,30"; $input2 = "0,3,4,5,6,7,8,9,10, 15,16,17,18,19,20"; function groupBySeq(array $input) { $data = $input; $result = []; // Group each item together with previeous. Result => [[0,0], [0,2], ..] array_unshift($data, 0); $gwprev = []; for($i=1, $l = count($data); $i < $l; $i++) { $gwprev[] = [$data[$i-1], $data[$i]]; } // Group each sequences. Result => [[0],[2,3,4, ..]] $tmp = []; foreach($gwprev as $value) { // Slice group before this. if (($value[0]+1) < $value[1]) { $result[] = $tmp; $tmp = []; } $tmp[] = $value[1]; } // Add the remaining from $tmp. if (!!count($tmp)) { $result[] = $tmp; } return $result; } function messWithStrings($input) { $result = []; $data = preg_split('/\D+/', $input); $grouped = groupBySeq($data); foreach($grouped as $g) { if (count($g) > 1) { $result[] = sprintf('%s..%s', reset($g), end($g)); } else { $result[] = $g[0]; } } return join(',', $result); } var_dump(messWithStrings($input1)); // string(26) "0,2,4..10,15..20,25..26,30" var_dump(messWithStrings($input2)); // string(14) "0,3..10,15..20" Lenke til kommentar
Lycantrophe Skrevet 10. oktober 2015 Del Skrevet 10. oktober 2015 (endret) Vel, nå har jeg gjort løsningen to ganger med samme framgangsmåte. Finne en måte å gruppere tallrekken etter sekvens. [1,2,3,10,11,12] => [[1,2,3], [10,11,12]]. Resten er bare detaljer. Såvidt jeg klarer å lese så ser det ut til at snippsnapp gjør det samme. Jeg er usikker på syntaksten med python, men dog. Lync ser ut til å gjøre noe lignende? Har virkelig ingen anelse om haskell, men det ser ut som ett lignende mønster om jeg kniper igjen øynene, snurrer stolen to ganger, og myser en stund på koden. Det ser ut som at Emancipate lager en annen datastruktur, bare tar vare på ende-numrene i hver sekvens. Det stemmer. Jeg traverserer listen og lagrer tupler med ranges. foldr tar seg av selve traverseringen, så jeg trenger bare spesifisere hva som skal gjøres per element. [1,2,3,5,10,11,12] => [(1,3), (5,5), (10,12)]. mkstr er kun print - du får resultatet fra mkgroup alene. Det er rimelig enkelt å oversette det til å bruke mer spesialiserte ikke-tuple-typer i stedet, men det har liten hensikt for dette eksempelet. Endret 10. oktober 2015 av Lycantrophe Lenke til kommentar
rockPaperScissors() Skrevet 10. oktober 2015 Del Skrevet 10. oktober 2015 Da har jeg jo lært litt av denne oppgaven, selv om det var elgen som spurte, takk. Lenke til kommentar
Lycantrophe Skrevet 5. januar 2016 Del Skrevet 5. januar 2016 https://raw.githubusercontent.com/git/git/master/Documentation/RelNotes/2.7.0.txt Changelog howto. Lenke til kommentar
Sumpmonsteret Skrevet 12. januar 2016 Del Skrevet 12. januar 2016 Noen her som har drevet på med prosessering av naturlig språk på norsk her? er det veldig forskjellig i fra engelsk? Vet at det er ganske vanlig å bruke regex for å dele filtre ut ord/pre prosessere tekster for at den skal være enklere å jobbe med i sammenheng med machine learning. Men norskt språk er jo ganske forskjellig fra engelsk, samskriving, formatering av desimaltall, datoer. Noen som vet om det finnes noen regex motorer for norsk naturlig språk? Lenke til kommentar
siDDis Skrevet 12. januar 2016 Del Skrevet 12. januar 2016 Kva slags problem er det du skal løyse med NLP? Lenke til kommentar
Emancipate Skrevet 19. januar 2016 Del Skrevet 19. januar 2016 Q: If Dog is a friend of Boy and Boy is a friend of House, is Dog a friend of House? A: No, friendship is not associative. Hva har "associative" med saken å gjøre? Jeg klarer ikke å se noen sammenheng der. Lenke til kommentar
Jaffe Skrevet 19. januar 2016 Del Skrevet 19. januar 2016 Høres ut som det burde vært transitive, ikke associative. Lenke til kommentar
Emancipate Skrevet 19. januar 2016 Del Skrevet 19. januar 2016 Takk, det må være en feil. Lenke til kommentar
Lycantrophe Skrevet 19. januar 2016 Del Skrevet 19. januar 2016 Det har ingenting med assosiativitet å gjøre, de mener transitivitet. Lenke til kommentar
Emancipate Skrevet 19. januar 2016 Del Skrevet 19. januar 2016 int a; cin >> a; I boka står det at denne funksjonen kalles: istream & operator>>(int &) Men skal det ikke være istream & operator>>(istream &, int &) ? Lenke til kommentar
Emancipate Skrevet 19. januar 2016 Del Skrevet 19. januar 2016 (endret) Dere > Boka. "Det var bare for å teste dere" som de sier. Endret 19. januar 2016 av Emancipate Lenke til kommentar
Emancipate Skrevet 20. januar 2016 Del Skrevet 20. januar 2016 Hvordan er det mest vanlig å lese << og >> når de brukes med cin og cout? Shift left / right gir ingen mening. Lenke til kommentar
Lycantrophe Skrevet 20. januar 2016 Del Skrevet 20. januar 2016 stream << x leses som: x sendes inn i stream stream >> x leses som: stream sendes inn i x operatoren peker alltid på den som mottar. (Re)direct er et navn, om noe. Lenke til kommentar
quantum Skrevet 20. januar 2016 Del Skrevet 20. januar 2016 Det har ingenting med assosiativitet å gjøre, de mener transitivitet. Uvennskap er vel transitivt på et vis - din fiendes fiende er din venn osv ... Lenke til kommentar
Lycantrophe Skrevet 20. januar 2016 Del Skrevet 20. januar 2016 Ja, men det handler fortsatt ikke om assosiativitet. Lenke til kommentar
Emancipate Skrevet 23. januar 2016 Del Skrevet 23. januar 2016 ifstream ifile(fileName); char ch; while (ifile.get(ch)) { cout << ch; } ifile.close();Hvorfor kan jeg ikke bruke en std::string som parameter til constructoren til ifstream? Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå