Задача "Secret Chat" от "Programming Fundamentals Final Exam Retake 10.04.2020"
Здравейте,
При въвеждане на примерните входове на задачата всичко е наред, но в "Judje" някои тестове не минават и получавам само 62/100. Каква може да е причината?
Ето го и моя код:
import java.util.ArrayList;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ExamTask___SecretChat {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
String[] task = scanner.nextLine().split("(\\:)(\\|)(\\:)");
while (!task[0].equals("Reveal")) {
switch (task[0]) {
case ("ChangeAll"):
char oldSymbol = task[1].charAt(0) ;
char newSymbol = task[2].charAt(0);
input=input.replace(oldSymbol,newSymbol);
System.out.println(input);
break;
case ("InsertSpace"):
int spaceNum = Integer.parseInt(task[1]);
input = input.substring(0,spaceNum)+" "+input.substring(spaceNum,input.length());
System.out.println(input);
break;
case("Reverse"):
String forCheck = task[1];
if (input.contains(forCheck)) {
StringBuilder forReplays = new StringBuilder();
for (int i = forCheck.length()-1; i >= 0; i--) {
forReplays.append(forCheck.charAt(i));
}
input=input.replace(forCheck, forReplays);
System.out.println(input);
} else {
System.out.println("error");
}
break;
}
task = scanner.nextLine().split("(\\:)(\\|)(\\:)");
}
System.out.printf("You have a new text message: %s",input);
}
}
Благодаря за съдействието.
Благодаря за съдействието.
Здравей, имам един въпрос ако искаме да премахнем всички съвпадения в думата и да го добавим само веднъж накрая как ще стане?