Задача
В заданной строке заменить три точки, идущие подряд, тремя первыми символами строки.
Тесты
Входные данные | Выходные данные |
the more I code … better my coding becomes | the more I code the better my coding becomes |
…what am I supposed to do? | …what am I supposed to do? |
abc…….. | abcabcabc.. |
Код программы
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
import java.util.*; import java.lang.*; import java.io.*; class Main { public static void main (String[] args) throws java.lang.Exception { Scanner in = new Scanner(System.in); String s = in.nextLine(); String substr = s.substring(0, 3); String dots = "..."; String ellipsis = "…"; if (!substr.equals(dots) && !s.substring(0, 1).equals(ellipsis)) { s = s.replace(dots, substr); s = s.replace(ellipsis, substr); } System.out.print(s); } } |
Решение задачи
Если строка не начинается с многоточия или трех точек, заменим все их вхождения на первые три символа строки.