Написал метод, который строить пирамиду из символов "^". Саму пирамиду рисует правильно, только вот есть лишний пробел и переход на новую строку, то есть при тестировании пишет
(Expected: is " ^ \r\n^^^" but: was " ^ \r\n^^^ \r\n")
Как это убрать?
public String piramid(int h) {
StringBuilder builder = new StringBuilder();
for (int i = 0; i < h; i++) {
for (int j = 0; j < h * 2; j++) {
if (j > h - 2 - i && j < h + i) {
builder.append("^");
} else {
builder.append(" ");
}
}
builder.append(System.getProperty("line.separator"));
}
return builder.toString();
}
Думаю, достаточно добавить дополнительные проверки, а не последние ли это у нас строка/символ? Например, так:
public String piramid(int h) {
StringBuilder builder = new StringBuilder();
for (int i = 0; i < h; i++) {
for (int j = 0; j < h * 2; j++) {
if (j > h - 2 - i && j < h + i) {
builder.append("^");
} else if (j < h * 2 - 1) {
builder.append(" ");
}
}
if (i < h - 1) {
builder.append(System.getProperty("line.separator"));
}
}
return builder.toString();
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
У меня есть файл конфига для логгера log4jxml, но когда я пытаюсь его подключить для инициализации логгера, почему то он его ищет не в папке проекта...
Как проверить переменную, вводимую через Scanner, на принадлежность к типу double ?