Re[3]: задача
От: Pzz Россия https://github.com/alexpevzner
Дата: 15.09.23 14:29
Оценка:
Здравствуйте, ·, Вы писали:

·>Здравствуйте, Shmj, Вы писали:


S>> Ну давайте за одно и правильное решение — функция на основе произвольного числа пишет большую Х в квадрате.

·>
·>void f(int number)
·>{
·>  print("X²");
·>}
·>


\n в конце пропущен.
Re[4]: задача
От: graniar  
Дата: 15.09.23 14:56
Оценка:
Здравствуйте, Pzz, Вы писали:

Pzz>·> print("X²");


Pzz>\n в конце пропущен.


Не понятно, что за функция print. Возможно неправильный формат строки, по идее должно быть L"X²" (хотя может какая-то хитрая кодировка)

А вот про "\n" в ТЗ ничего не было сказано. Вывел X², вывел. Зафлушит буффер по выходу если что.
Re[6]: задача
От: graniar  
Дата: 15.09.23 15:01
Оценка:
Здравствуйте, Pzz, Вы писали:

Pzz>А если с самого начала не будешь заморачиваться архитектурой, так и будешь всю жизнь грушу трясти, а не думать.


Это если никогда не будешь заморачиваться архитектурой. Всему свое время и место.
Re[5]: задача
От: Эйнсток Файр Мухосранск Странный реагент
Дата: 15.09.23 16:54
Оценка:
G> Там про графику вообще ничего не говориться, ты сам проблему на ровном месте придумал.

Про размер прямоугольника в N там тоже ничего не говорится. Чем моя проблема хуже?

ЭФ>> Такой пример показал бы скилл seasoned-программера


G> Нет, он показал бы увлекающегося любителя делать то, о чем не просили.


А может клиентоориентированность и умение предвосхищать запросы?

Совершенно очевидно, что это рисунок. Где рисунок — там графика. Как тут можно вообще говорить о консоли?
Отредактировано 15.09.2023 17:34 Эйнсток Файр . Предыдущая версия .
Re[3]: задача
От: 777777w Россия  
Дата: 15.09.23 17:42
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Формально — да. Но работодатели хотят чтобы вы угадывали их мысли даже при не точной формулировке. Вот в чем фокус.


Как измерить высоту здания с помощью барометра
Re[3]: задача
От: MaximVK Россия  
Дата: 17.09.23 23:41
Оценка:
Здравствуйте, Pyromancer, Вы писали:

P>Да ничего сложного вроде, два цикла и печатай символ еcли хоть одно из 6 условий верно и пробел иначе

P>
P>x = 15
P>for i in range(x):
P>    for j in range(x):
P>        if i in (0, x-1) or j in (0,x-1,i,x-i-1):
P>            print('#', end='')
P>        else:
P>            print(' ', end='') 
P>    print('')
P>


Задумался, а можно ли упростить условие под if или доказать, что проще нельзя (вопрос, конечно, как определить "проще"):
Я вот сходу только такое придумал, операций тут больше, но сравнений меньше
if (i+j)%n in (i,j,0,2*i,2*i-n)


Ну или еще так можно
if (i%n)*(j%n)*(i-j)*(n-i-j) == 0:
Отредактировано 18.09.2023 0:05 MaximVK . Предыдущая версия . Еще …
Отредактировано 17.09.2023 23:55 MaximVK . Предыдущая версия .
Отредактировано 17.09.2023 23:54 MaximVK . Предыдущая версия .
Отредактировано 17.09.2023 23:53 MaximVK . Предыдущая версия .
Отредактировано 17.09.2023 23:42 MaximVK . Предыдущая версия .
Отредактировано 17.09.2023 23:42 MaximVK . Предыдущая версия .
Re[4]: задача
От: Константин Б. Россия  
Дата: 19.09.23 08:23
Оценка:
Здравствуйте, Эйнсток Файр, Вы писали:

S>>> Ну давайте за одно и правильное решение — функция на основе произвольного числа пишет большую Х в квадрате.

P>> Да ничего сложного вроде, два цикла и печатай символ еcли хоть одно из 6 условий верно и пробел иначе

ЭФ>Я думаю, что не надо мешать код, который вычисляет с кодом, который рисует.

ЭФ>Что если выводить надо в графическое окно на Gtk+ и требуется обеспечить перерисовку произвольного вложенного прямоугольника?

Изменения потребуются минимальные


sys.stdout = GtkPlusOutputStream(100, 100, 200, 200)

x = 15
for i in range(x):
    for j in range(x):
        if i in (0, x-1) or j in (0,x-1,i,x-i-1):
            print('#', end='')
        else:
            print(' ', end='') 
    print('')
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.