blaszkov 68 Napisano 28 Stycznia 2018 Udostępnij Napisano 28 Stycznia 2018 Hej, chciałbym zapytać w jaki sposób skrócić tekst tak aby np. taki ciąg "OOOOKKJSUUUHHHBB" zapisać w postaci "OKJSUHB", czyli każde powtórzenie ma się nałożyć na siebie i zrobić z tego jeden znak. Pomoże ktoś? Cytuj Link to post Share on other sites
Mandalorian 77 Napisano 28 Stycznia 2018 Udostępnij Napisano 28 Stycznia 2018 (edytowane) W jakim języku to ma być zrobione?Ogólnie to mógłbyś to zrobić tak: 1.Masz stringa, z ciągiem znaków, nazwijmy go source.2.Tworzysz nowego pustego stringa, nazwijmy go tmp. 3.Bierzesz pierwszy element sourca, dodajesz do tmp.4.Bierzesz następny element sourca i porównujesz z poprzednim. 5.Jeżeli są takie same to po prostu przechodzisz do następnego elementu.6.Jeżeli są różne to dodajesz go do tmp i przechodzisz do następnego elementu. 7.Wracasz do punktu 4. i wykonujesz do końca sourca. Rezultat "skracania" masz w tmp i możesz z nim zrobić co tam chcesz. Edytowane 28 Stycznia 2018 przez Mandalorian 1 Cytuj Link to post Share on other sites
Karister 721 Napisano 28 Stycznia 2018 Udostępnij Napisano 28 Stycznia 2018 Do zrobienia jedna linijką w regexpie. Przykład w Javie: String str="ppppoooowtttooorrrzzzzeeeennniiiaaaa"; System.out.println(str.replaceAll("([a-zA-Z])\\1{2,}", "$1")); 1 Cytuj Link to post Share on other sites
jarrino 3909 Napisano 29 Stycznia 2018 Udostępnij Napisano 29 Stycznia 2018 (edytowane) "stringów" już się nie da skrócić.... https://obsessive.com/pln_pl/produkty/majteczki/stringi Edytowane 29 Stycznia 2018 przez jarrino Cytuj Link to post Share on other sites
Gość paprykarz Napisano 31 Stycznia 2018 Udostępnij Napisano 31 Stycznia 2018 "stringów" już się nie da skrócić.... Obciąć sznury po połowie i na supełek zawiązać 1 Cytuj Link to post Share on other sites
Recommended Posts
Dołącz do dyskusji
Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.