Сьогодні знову про головоломки. Серед різноманіття, що можна виготовити або купити, можна зустріти дуже цікаві розробки. Сьогодні на розгляді буде сама така головоломка — календар-пазл. Я, звичайно, не проти українських бізнес-проєктів, що виготовляють і продають головоломки. І розумію, що ціна у них — то не від жадібності. Бо знаю про вартість принтерів, філаменту, про податки, рекламу і, врешті-решт, заробіток. Ніхто не заважає придбати і відразу щось спробувати. Але якщо у вас є доступ до 3D-принтеру і трохи філаменту, то ви можете самостійно виготовляти цікаві речі. Наприклад — такий от календар:
Ви можете викласти в календарі якусь цікаву дату, наприклад, день свого народження. Дату ви скоріше за все пам’ятаєте, а дізнатися день тижня коли ви народились — скористайтесь сервісом «Day of week birthday». Відповідно, елементами-пазлами вам потрібно закрити всі комірки, крім дня, місяця, і дня тижня вашого народження. Або будь-якого іншого важливого вам дня. Цінність цієї головоломки в тому, що вона багаторазова, тобто склавши її один раз, можна перекладати знову і знову. Чим не чудова річ для школи? Так, цей календар приєднався до мого «Клубу любителів головоломок». Бо цікава річ, яку можно достатньо просто виготовити.
Автор розповсюджує файли по ліцензії Creative Commons (4.0 International License), дозволено вільне некомерційне використання.
Проєкт тут: https://www.printables.com/model/419866-calendar-puzzle
Мене турбує, звичайно, чи всі можливі комбінації можна встановити на такому календарі. Бо я спробував не дуже успішно поставити день літнього сонцестояння (21.06, неділя), запросив до того і штучні інтелекти. Чи то я погано пояснив, чи то вони виявились такі самі неуспішні, але не ні у мене ні у нас — не вийшло. Якщо хтось зможе таке поставити, будь ласка сфоткайте мені, буде вам зірка в карму і від мене подяка.
Рішення існує. Дякую, Іван Ваюта:
В кольорах виготовлення головоломки можна гратися, якщо філамент лише одного кольору, то можна спробувати цифри і букви розфарбувати. Як на мене – головоломка варта уваги. Рекомендую!

У вересні 2022 року я написав статтю «Як класно бути вчителем. На прикладі шести сірників». Всі учні, що тоді складали квадрати з сірників вже у мене не навчаються, всі вони закінчили школу. Чудовою особливістю роботи вчителем я відчуваю те, що поки одні діти йдуть шукати себе у позашкільне життя, приходять нові чудові, що притягують свої ачомучки та апокажітьки. І тим самим вони тягнуть тобі в подарунок свою безпосередність та посмішки.
Не один рік у вересні для свого гуртка i7 я проводжу екзамен з логіки. Відшукую цікаві задачі, придумую свої. Іноді так знаходяться цікаво думаючи діти.
Пам’ятаю, як на одному з перших екзаменів розв’язували задачу про яєчню:
Більшість рахували білки і жовтки яєць. 12 — це коли на тарілці один білок і два жовтка. Відповідно, замість знаку питання може буде 14 (один білок і чотири жовтка).
В той рік учень сьомого класу написав відповідь: 34. На питання після екзамену він тихо сказав: друге число — то кількість жовтків. А перше — це кількість виделок зліва, справа і зверху. Це вже потім він отримував призові місця на програмістських олімпіадах. А я пам’ятаю те моє здивування від відповіді учня сьомого класу.
На цьогорічний екзамен з логіки знайшов цікаву, як на мене, задачу:
Знайшов її разом з відповіддю. Мені задача сподобалась, взяв її на екзамен.
Як же я зрадів, коли діти (а дехто вже дуже виріс, став профі, але також бере участь в щорічному екзамені) знайшли ще купу правильних розв’язків.
Наразі маю ШІСТЬ розв’язків задачі про сірники. У вас є свій?
Присилайте на Ця електронна адреса захищена від спам-ботів. Вам необхідно увімкнути JavaScript, щоб побачити її. , якщо дозволите, з радістю додам нові розв'язки до цієї статті.
Для того, щоб подивитися вже прислані розв’язки, натисніть «Детальніше:». А краще, перед тим, спробуйте самостійно знайти розв’язок! Беретеся? Успіхів!
Вчителі — різні. Хтось зброджує бочку візії, яку потім намагається розлити по пляшках-концепціях. Хтось не довіряє такому підозрілому рівню абстракцій і шукає надійні шляхи практичної конкретики, хтось «йде по підручнику».
Як завжди, на «Плетиві» звертатимемо увагу на конкретне — й, можливо, цікаве.
В українському курсі шкільної інформатики є моделювання. І було б непогано, щоб учні розуміли, що це таке і для чого може згодитися. Щодо легального програмного забезпечення в цьому сегменті, то є Blender, Blockbench. Один зі світових лідерів у сфері моделювання — компанія Autodesk — має потужний програмний продукт Fusion, який для особистого некомерційного користування є безкоштовним.
Як на мене, для ознайомлення одним із найкращих варіантів є Tinkercad від того самого Autodesk, на «Плетиві» в червні 2023 року вже була стаття по Tinkercad. Особисто мені цей інструмент подобається тим, що він простий у використанні, дозволяє швидко розпочати розробку й отримувати результати.
Як приклад, згадаю, як ми з учнями робили брелоки з власними іменами. Текст треба було «втопити» в брелок, щоб гострими краями він не рвав кишені. Впоралися швидко, було гамірно. Гарна ознака )) Як здати результат учителю? Та ми ж в єдиному електронному просторі! Учитель бачить роботи, розміщені в шкільних Tinkercad-акаунтах учнів.
Ось:
Це справді можна зробити весело й гамірно — всього за один урок. І це можна надрукувати на 3D-принтері в один колір, приклавши мінімум зусиль. Розроблену модель можна зберегти у форматі STL, який є стандартом для подальшого 3D-друку. Tinkercad, Blender, Fusion — усі вони підтримують збереження моделей у форматі STL. Тобто, за наявності 3D-принтера учні можуть отримати свої найкращі художні роботи у фізичному вигляді. Підготувати, надрукувати і подарувати їх, скажімо, Оленці.
Або давайте ускладнимо задачу й спробуємо надрукувати «втоплений текст» з обох сторін монетки. Нехай хлопчику Петрику подобаються дві дівчини — Аня і Маша, і він не може обрати, яку з них запросити на побачення. Замість того, щоб тихо собі позаздрити, він вирішив кинути монетку. Як рандом випаде — так нехай і буде. Петрик ще не в курсі, що це дурна ідея, а якщо дівчата про таку монетку дізнаються, то він автоматично буде винуватий глобально і у всьому. Але за кілька хвилин у Tinkercad Петрик робить таку монетку — на різні її сторони він втоплює імена дівчат, ось так:
Потім зберігає модель монетки у файл формату STL.
Наступним етапом Петрику потрібно підготувати потік команд для конкретного 3D-принтера (так званий G-code). Для цього потрібна будь-яка програма-слайсер. Він обирає одну з найвідоміших — OrcaSlicer, яка також безкоштовна. В інтернеті є безліч відео, як швидко отримати з файлу STL потрібний G-code на стандартних налаштуваннях, без занурення в технічні деталі.
В Петриковому експерименті на популярному пластику, що зветься PETG, програма-слайсер повідомила, що принтер надрукує таку монетку за 13 хвилин, витративши 1,52 метри пластикової нитки. Пластик, до речі, має «розумну» назву — філамент. Товщина нитки філамента зазвичай становить 1,75 мм.
Зберігаємо сформований слайсером G-сode на флешку, підключаємо флешку до 3D принтера, друкуємо. От, яка краса:
Тут цікаво інше. Зверху монетку легко друкувати: там, де не потрібно — принтер просто не видавлює пластик, і тому ім’я «Аня» ніби втоплене. А як бути з іншої сторони? Спочатку принтер у місцях букв імені «Маша» не видавлюватиме пластик — там утворяться пустоти. Але потім принтер має зробити монету суцільною. Як він тоді надрукує розплавленим пластиком суцільний шар поверх пустот? Давайте подивимось.
Отже, виходить, що принтер таки може друкувати поверх пустоти. Як саме — пошукайте в інтернеті. ))
І, мабуть, ви звернули увагу, що якість монети не така вже і чудова. Так і є. Якщо треба гарніше, то це вже ціле море деталей. Вибір філаменту, параметрів в програмі-слайсері. Вибір принтера і технології друку. Якісні вироби друкують на 3D-принтерах зовсім іншого рівня. Ось, наприклад, відомий принтер, який точно і якісно друкує моделі з полімерної смоли:
Фото звідси
Але для нашого Петрика це надто дорого, а свою монетку він уже отримав, використавши всього два програмні пакети — Tinkercad та OrcaSlicer, а також п’ять грамів філаменту типу PETG, який у роздріб коштує близько 400–500 гривень за кілограм. Звичайно, існують пластики різних типів, кольорів і цін.
Пластик PETG нормально експлуатується при температурах –40°C…+70°C, тому з нього можна робити не лише монети для Петрика, а наприклад, інформаційні таблички:
Ця яскрава табличка призначена допомогти людям знайти укриття. Моделювання виконано у Fusion. Далі — підготовка G-code в OrcaSlicer. Потім — жовтий пластик, прозорий акриловий ґрунт і чорна акрилова фарба. При певному досвіді можна не використовувати фарбу, а надрукувати таку табличку пластиками різних кольорів. Також є чимало принтерів, що самостійно вміють під час роботи змінювати пластик, основу надрукують жовтим пластиком, потім чорним пластиком додрукують букви та крапки.
Fusion — популярний пакет. По ньому легко знайти в Інтернеті уроки та курси. Якщо учень отримує задоволення від такої роботи і хоче розвиватися в цьому напрямку, це може стати ефективним стартом до професії. Інженер-конструктор — непогана професія, яка в майбутньому може принести учню непоганий шматок хліба з маслом.
Для творчих людей завжди є можливість спробувати зробити щось своє. Або знайти багато корисних чи художніх моделей на сайті printables.com.
Ось, наприклад, який гарний вовчик:
Фото звідси
Так, з printables.com можна безкоштовно скачати файл STL і в OrcaSlicer зробити G-code. До речі, в OrcaSlicer легко змінити розмір вовчика — зробити його більшим або меншим, якщо, наприклад, у вас обмаль пластику.
Ну і не менш важливе. Друкарі та 3D-принтери можуть дуже допомогти нашим військовим. В Україні є кілька проєктів, що об’єднують військових та друкарів. Найвідоміший з них – ДрукАрмія.
Коли на сайті ДрукАрмії реєструється військовий, він бачить великий каталог із кількасот позицій і може замовити пластикові вироби для свого підрозділу. Якщо деталі вже надруковані та є в наявності на складах ДрукАрмії, вони відправляються військовим. Якщо деталей немає — інженери розроблять STL-моделі, друкарі надрукують їх і надішлють кураторам для перевірки якості, після чого вироби також передаються військовим.
Якщо до ДрукАрмії долучається друкар, йому пропонують сотні виробів, які він може взяти в роботу, надрукувати й передати куратору. Друкар отримує вже готові STL файли, залишається зробити G-code під свій пластик і принтер — і друкуй. Виробництво, зазвичай, власним коштом. Пересилання «Новою Поштою» — також. На філамент друкарі збирають гроші де тільки можуть — зборами, конкурсами, розіграшами фігурок. Власними коштами, донатами колег, знайомих, тих, хто довіряє. З технічних питань ДрукАрмія має велике ком’юніті в Telegram, де підкажуть, якщо друк не виходить. Брак — не біда, а привід щось підправити. Отже, друкарю допоможуть технічною консультацією, дадуть можливість обрати деталь для роботи і дадуть адресу, куди відправити надруковане. Потім ще поставлять оцінку за якість друку.
Як то кажуть – мати доступ до 3D-принтера і не намагатися друкувати для військових — це непорядно.
Пам’ятаєте нашу рандомну монетку Петрика? Вона важить трохи більше п’яти грамів. Ось статистика роботи ДрукАрмії за 2024 і частину 2025 року з їхнього офіційного телеграм-каналу:
Як бачимо, ДрукАрмією менше ніж за два роки надруковано і відправлено військовим більше як 500 тон пластикових виробів. Але у внутрішніх повідомленнях на сайті ДрукАрмії пишуть про великі черги військових, що чекають.
От як працює один з друкарів-волонтерів:
До речі, велика бімба, що демонструє волонтер, друкується, мабуть, години чотири. Це все не так швидко, але дуже потрібно.
Комплект запчастин на один дрон коштує сьогодні 11-12 тисяч гривень. Дрон ще треба вміти якісно зібрати, щоб військові не ризикували життям і не переробляли. За ці кошти можна купити в Україні популярний 3D-принтер і поки він їде, зареєструватися на сайті ДрукАрмії та опрацювати розділ «Школа». ДрукАрмія і друкарі-експерти радять як перший принтер Bambu Lab A1 Mini вартістю до 11 тисяч гривень:
Якщо таких грошей немає, зазвичай до збору залучають знайомих, друзів і колег, з чітким поясненням, на що саме збираються кошти. Дехто знаходить гроші за кордоном. І якщо вдається придбати принтер, то вже за кілька днів друку можна отримати перші результати, яких чекають військові. Безумовно, треба розраховувати, що купувати треба ще і філамент.
Популярна думка, що кожен поважаючий себе друкар обов'язково є зареєстрований і працює в ДрукАрмії. Водночас час від часу чую про 3D-принтери, що стоять і припадають пилом. Мабуть тому, що люди біля них або не вміють або чужі. Адже на аматорському рівні цьому легко навчитися, і цього для початку цілком достатньо.
А ще знаю принтери, які купували вже під час війни саме для допомоги військовим — як за власні, так і за колективно зібрані кошти. І на філамент люди скидаються і на відправки. У тих місцях, де працюють небайдужі, і військовим надрукують і окремо куплять трохи пластику для друку табличок, вовчиків чи експериментів Петрика.
Розкажіть про ДрукАрмію знайомим військовим. І незнайомим теж. Далеко не всі захисники знають про таку можливість. А даремно — можливо, те, що їм потрібно, вже надруковано і чекає на складі. Наразі склади є не лише в Україні, хаби ДрукАрмії розгорнуто майже в 20 країнах Європи. Ось загальний алгоритм для військових:
Хтось встановлює друкувальні ферми на десятки принтерів, наймає персонал і купує пластик оптом. А у когось лише власні можливості і один доступний 3D-принтер. Але він працює. Бо чекають.
Анатолій Анатолійович,
липень, 2025
ps. Якщо Ви вважаєте статтю цікавою і вартою уваги, перешліть її, будь ласка, знайомим, друзям, військовим, активним колегам. Комусь це може стати у пригоді, а комусь — вкрай потрібною допомогою. Покликання: pletyvo.in.ua/3d
Чудово, коли все чітко, як домовлялися. Ви купили квиток у застосунку, гроші з картки без проблем списалися. В потрібний час ви прийшли на перон, сіли в потяг, що стоїть саме на цьому пероні. Ваше місце у вагоні ніхто не зайняв і потяг вчасно приїхав до пункту призначення. Все чітко і надійно — як у німців. Чудово, так? До речі, а хто вам сказав, що в Deutsche Bahn завжди саме так? Хтось казав? І ви от просто так наївно та безкоштовно повірили? )
Погодьтесь, у реальних системах часто виникає багато проблемних ситуацій. Частину з них розробники передбачають і закладають відповідні алгоритми обробки, частину виловлюють при тестуваннях, решта дістається службам підтримки.
Якщо ми говоримо про формулювання умови в програмуванні, то програмісти хочуть щоб лаконічно та однозначно. Нічого зайвого, нічого такого, що можна зрозуміти по-різному. Але сьогодні ми розв’язуємо задачу з «поганою» умовою. Де купа зайвих деталей, кольоровий навоз та екстравагантний президент Бананової республіки. Але то реальне життя, а не чітка стерильність професійних авторів олімпіадних батлів.
Задача: «Кольоровий дощ»
https://basecamp.eolymp.com/uk/problems/994
У Банановій республіці дуже багато пагорбів, з'єднаних мостами. На хімічному заводі відбулась аварія, у результаті чого випарувалось експериментальне добриво "зован". На наступний день випав кольоровий дощ, причому він пройшов лише над пагорбами. У деяких місцях падали червоні каплі, у деяких - сині, а в інших - зелені, у результаті чого пагорби стали відповідного кольору. Президенту Бананової республіки це сподобалось, але він забажав пофарбувати мости між вершинами пагорбів так, щоб мости були пофарбовані у колір пагорбів, які вони з'єднують. На жаль, якщо пагорби різного кольору, то пофарбувати міст таким чином не вдасться. Порахуйте кількість таких "не гарних" мостів.
Вхідні дані
У першому рядку записано кількість пагорбів n (0 < n ≤ 100). Далі йде матриця суміжності, яка описує наявність мостів між пагорбами (1-міст є, 0-немає). В останньому рядку записано n чисел, які позначають колір пагорбів: 1 - червоний; 2 - синій; 3 - зелений.
Вихідні дані
Вивести кількість "не гарних" мостів.
(фото до задачі з сайту basecamp.eolymp.com)
Приклади
Вхідні дані #1
7
0 1 0 0 0 1 1
1 0 1 0 0 0 0
0 1 0 0 1 1 0
0 0 0 0 0 0 0
0 0 1 0 0 1 0
1 0 1 0 1 0 0
1 0 0 0 0 0 0
1 1 1 1 1 3 3
Відповідь #1
4
Незважаючи на фото в умові, з якого на нас дивиться граф, незважаючи на двомірну матрицю, яку не всі діти люблять, задача, погодьтесь, нескладна. Записуємо матрицю суміжності у двовимірний список а список кольорів також у відповідний список. Далі — нескладний аналіз.
Повернемося до тестового прикладу. Згідно матриці суміжності і малюнку бачимо, що перший пагорб має мости з другим, шостим і сьомим пагорбом. Згідно умови, перший пагорб після кольорового дощу став червоний (1), другий – червоний (1), шостий – зелений (3), сьомий – також зелений(3). «Негарний» міст — це коли кольори пагорбів по його сторонах мають різний колір. Тому від першого пагорбу відходять два «негарних» мости 1-6, та 1-7.
Якщо ми опрацюємо таким чином всі пагорби, ми визначимо кількість «негарних» мостів. Звичайно, результат треба буде поділити на два, бо «негарний» міст 1-6 — це той самий міст, що і 6-1. Ось один з варіантів коду:
n = int(input())
m = []
bad_bridge = 0
for row in range(n):
m.append([int(element) for element in input().split()])
colors = [int(i) for i in input().split()]
for i in range(n):
for j in range(n):
if m[i][j]==1 and colors[i] != colors[j]:
bad_bridge += 1
print(bad_bridge // 2)
Все добре, але цей код здає задачу лише на 10%. Чому? Тому що специфічно написана умова. Зверніть увагу на тестовий приклад. Бачите після матриці суміжності пустий рядок? Про нього нема жодного слова в умові, але він є в тестовому прикладі. Я червоним кольором виділю рядок, який треба включити в програму:
n = int(input())
m = []
bad_bridge = 0
for row in range(n):
m.append([int(element) for element in input().split()])
input()
colors = [int(i) for i in input().split()]
for i in range(n):
for j in range(n):
if m[i][j]==1 and colors[i] != colors[j]:
bad_bridge += 1
print(bad_bridge // 2)
І от тепер задача буде прийнята системою на 100%.
Можна по різному це оцінювати. Формально, нам про необхідність пустого рядка у вхідних даних повідомили в тестовому прикладі, який є частиною умови. Але в умові, мабуть, варто про це писати текстом. Чи ні? Ви самостійно можете визначите власне відношення до такої ситуації. Чи варто учням-школярам давати такі задачі? А тим учням, що збираються бути айтішниками? Розв’язання таких задач сприяє розвитку критичного мислення? Купа філософських питань, відповіді на які я залишаю кожному з тих, хто сюди дочитав. Як таке відчуваєте саме Ви?
Анатолій Анатолійович
липень 2025