Nejste přihlášen/a.

Přihlásit se do poradny

 

JAVA přemištování písmen ve stringu

Od: kratosatreus odpovědí: 6 změna:

Dobrý den, za distanční výuky nám pan učitel dal dobrovolný těžší úkol, kde se jednalo o následující problém:
Jestli-že délka stringu je sudá tak se písmena přemístí takto: K O S T E L ->> T E L K O S
a jestli-že lichá: A T L A S ->> A S L A T

vzhledem k tomu, že se jednalo o těžší ukol tak jsem to nezvládl a rád bych se dozvěděl řešení a popřípadě se z toho také naučit.

Hádám že se bude jednat o scanner, string a nějaký int.

 

 

6 odpovědí na otázku
Řazeno dle hodnocení

 

 

runner2
hodnocení

1x
V c# bych napsal něco podobného:
String s1=kostel;
String s2=l % 2 == 0?
s1.Skip(l/2) + s1.Take(l/2) :
s1.Skip(l/2 +1) + s1[l/2+1] + s1.Take(l/2);
Budou tam syntax.chyby. Skip a Také vrací tusim pole znaků, před spojováním bude nutné převést na string.

 

hodnocení

0x

Bude tam StringBuffer, substring a length.

Zacnite tym, ked je parny pocet znakov, vtedy staci spojit dokopy prvu a druhu polovicu stringu, len v opacnom poradi. Polovicu vam vrati substring a co je polovica povie length

 

hodnocení

0x
Jak má fungovat případ s lichou délkou stringu? Prohozeni druhého a posledního znaku?

Prehodi to prvu a druhu polovicu stringu, prostredny znak zostava.

A B C X D E F -> D E F X A B C

Ako pise kolega C#, je to jeden riadok kodu s ternarnym operatorom otaznik

Ok už to vidin

0 1 2 3 4

A t l A s

A s l a t

 

 


 

 

 

Přihlásit se k odběru odpovědí z této otázky:

Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz.

Používáním poradny vyjadřujete souhlas s personifikovanou reklamou, která pomáhá financovat tento server, děkujeme.

Copyright © 2004-2025 Poradna Poradte.cz. Všechna práva vyhrazena. Prohlášení o ochraně osobních údajů. | [tmavý motiv]