Задача "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); } }
Благодаря за съдействието.
Благодаря за съдействието.
Здравей, имам един въпрос ако искаме да премахнем всички съвпадения в думата и да го добавим само веднъж накрая как ще стане?