Witam,
próbuję wykonać to:
https://pl.spoj.com/problems/WI_IDEN/
projekt:
https://github.com/JakubSto/SPOJ-WI_IDEN-4797-/blob/master/Main.java
obecny kod:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String charsString = scan.nextLine();
int chars = Integer.parseInt(charsString);
String words = scan.nextLine();
// ----------------------------------------------------------- //
if (words.length() <= chars){
System.out.println(words);
}
else{
delateChar(words, chars);
}
}
static String delateChar(String words, int chars) {
int counterOfChars = words.length();
int charsToDelate = counterOfChars - chars;
for (int i = counterOfChars-1; i < 0; i--){
if (words.charAt(i) == '_'){
if (i == counterOfChars-1 || i == 0){
// zamiana znaku
words.trim();
checkCharsToDelate(--charsToDelate,--i);
}
// zamiana znaku
String strings = null;
String[] arrStr = strings.split(":");
words = arrStr[0] + arrStr[1];
checkCharsToDelate(--charsToDelate,--i);
}
}
return words;
}
static int checkCharsToDelate (int charsToDelate, int i){
if (0 == charsToDelate){
return -1;
}
return i;
}
}
Jestem na etapie usuwania znaków "_" od końca. Wymyśliłem sobie, że jeśli znak jeśli pojawi się na końcu wyrazu lub na początku to zamienię go na " " i użyję metody trim. Natomiast jeśli w środku to zamienię go na ":" i podzielę wyraz i połączę. Problem polega na tym, że nie mam pojęcia jak zamienić znak w Stringu :D
- Proszę o sugestię dotyczące problemu
- Czy ja tego nie przekombinowałem? może da się to zrobić łatwiej
Chciałbym zaznaczyć, że jestem początkujący