Ви перебуваєте: Морс » Технології та дизайн » Прем'єр-міністр Сінгапуру написав вирішувач Судоку на C++ і виклав вихідний код програми у відкритий доступ

1342|

Прем'єр-міністр Сінгапуру написав вирішувач Судоку на C++ і виклав вихідний код програми у відкритий доступ

Одиниці з числа діючих глав держав і урядів, поклавши руку на серце, можуть заявити, що розбираються в сучасних технологіях, а тих, хто має базові знання та навички програмування ще менше. Втім, прем'єр-міністр Сінгапуру Лі Сянь Лун перевершив їх усіх, розмістивши на своїй офіційній сторінці в Facebook вихідний код програми. Чинний прем'єр-міністр Сінгапуру також попросив відправляти йому звіти про помилки.

Прем'єр-міністр Сінгапуру написав вирішувач Судоку на C++ і виклав вихідний код програми у відкритий доступ

Лі Сянь Лун згадав дану програму під час свого виступу перед лідерами IT-індустрії на заході Founders Forum Smart Nation Singapore Reception, що проходив 20 квітня.

«Остання написана мною кілька років тому програма - це вирішувач головоломок Судоку мовою C++, так що я трохи відстав», - сказав Лі Сянь Лун. - «Мої діти працюють у сфері IT, вони обидва - випускники MIT. Один з них одного разу відкрив книгу і сказав: «Ось, прочитайте». Це був підручник з мови програмування Haskell. Одного разу це стане одним з моїх занять після відходу у відставку».

Прем'єр-міністр Сінгапуру написав вирішувач Судоку на C++ і виклав вихідний код програми у відкритий доступ

Відразу після виступу Лі Сянь Лун отримав кілька листів з проханням показати вихідний код цієї програми. І ось сьогодні, 5 травня, він опублікував скріншот коду програми разом з посиланням на відповідну папку у власному сховищі в хмарному сервісі Google Drive на своїй офіційній сторінці в Facebook. У папці знаходиться вихідний код програми, результати його роботи і скомпільований виконуваний в Windows (точніше - командному рядку) файл програми.

«Програма досить проста: вона запускається в командному рядку (вікно DOS)», - написав у своєму повідомленні Лі Сянь Лун. - «Дані вводяться рядок за рядком (наприклад, 1-3-8-6), а потім програма видає рішення (або кілька рішень, якщо існує декілька можливих рішень), число кроків, необхідних для вирішення задачі, а також деякі статистичні дані пошуку».

«Сподіваюся, що ви весело проведете час, коли будете експериментувати з цією програмою. Будь ласка, дайте мені знати, якщо виявите які-небудь помилки», - на закінчення зазначив Лі Сянь Лун.



© за матеріалами