Получил сообщение, что задача решена со второго раза.
Решение такое:
public class Solution {
public static void main(String[] args) {
int x = 5;
while (x > 0){
int y = 9;
x--;
while(y > 0){
System.out.print("Q");
y--;
}
System.out.println("Q");
}
}
}
В первый раз решение было таким:
public class Solution {
public static void main(String[] args) {
int x = 5;
while (x > 0){
int y = 10;
x--;
while(y > 0){
System.out.print("Q");
y--;
}
System.out.println("");
}
}
}
Т.е. я внёс следующие изменения:
Изменил int y = 10; на int y = 9;
И в первом цикле println(""); на println("Q");
Итог был одинаков - прямоугольник 5 на 10 из букв "Q", как в условии, но компилятор не принял моё решение.
Объясните пожалуйста, почему так произошло?
Алексей
14 уровень
Задача решена со второго раза:
Обсуждается
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Анна Яковленко
11 сентября 2021, 15:08
Здравствуйте. Можете прикрепить условие задачи? (не у всех есть доступ к старому квесту Syntax) И не могли бы закинуть свой код в конструкцию code (см скриншот)? Так было бы намного читабельнее.
0
Алексей
11 сентября 2021, 15:44
Используя вложенные циклы while (цикл в цикле) выведи на экран прямоугольник размером 5 (высота) на 10 (ширина), заполненный буквой 'Q'.
Пример вывода:
QQQQQQQQQQ
QQQQQQQQQQ
QQQQQQQQQQ
QQQQQQQQQQ
QQQQQQQQQQ
Требования:
• Программа должна выводить текст на экран.
• Программа должна выводить прямоугольник высотой 5 и шириной 10, заполненный буквами 'Q'.
• В программе необходимо использовать вложенные циклы while (цикл в цикле).
• Вывод на экран должен происходить в цикле while
Принятое компилятором решение вы видите.
В непринятом варианте было: int y = 10 и sout в первом цикле (" ")
0
Анна Яковленко
11 сентября 2021, 19:39
В непринятом варианте было: int y = 10 и sout в первом цикле (" ") - у Вас был пробел или пустая строка в первом цикле? Если пустая строка - то да, не очень понятно, в чем проблема, потому что вывод аналогичный правильному. Скорее всего, где-нибудь в логике проверки зашито что-то типа "проверить, чтобы не совершалось более n выводов на экран".
0
Алексей
12 сентября 2021, 05:47
Там был перенос строки."",а не " ".
0