Ну, по маленькой?

Слабо вам потратить минут 15-20 своего драгоценного времени и решить школьную задачку по информатике:

«Даны координаты двух полей шахматной доски — два числа от 1 до 8: номер столбца и номер строки. Одного ли цвета эти клетки на шахматной доске? Вывести в выходной файл сообщение YES, если одного и NO если разного».

Входной файл input.txt:

2 3 6 5

Это для примера, естественно входными данными могут быть любые 4 числа в указанном диапазоне.

Задача простенькая, но можно посостязаться в краткости и изящности решения.

Решаем на любом языке, главное чтобы был исходник, чтобы он компилировался и всё корректно работало. Я готовлю видеоролик по решению данной задачи на C, через некоторое время выложу здесь.
  • +2
  • 30 ноября 2009, 15:25
  • yababay

Комментарии (13)

RSS свернуть / развернуть
+
0
Вечером попробую решить на bash script)))
А вообще мозголомка — для решения проблем пользователей — типа задает чел вопрос если что-то не получается у него, а ему отвечают. Ну я так подразумевал)

А задачку попробую решить, но пока на работе)
avatar

Sergei_T

  • 30 ноября 2009, 15:29
+
0
Угумс, понял теперь зачем. Но, думаю, и задачки не помешают. Кстати, и тесты свои могу сюда выгружать, но нужен отдельный каталог со статическим содержимым. Туда время от времени по ftp или ssh можно добавлять свежие тесты (в xml-формате). Я их могу по 5 штук за вечер изготавливать, было бы из чего .

Что касается баша, то после того, как один перец на хабре написал на нем сапера (игру), я уже ничему не удивляюсь .
avatar

yababay

  • 30 ноября 2009, 15:40
+
0
чо тока не делают на баше)))) давай сделаем
на mtaalamu.ru/tests, заливать — пока не донастроили — у нас тут заворот кишок с сетью.

А сейчас на SourceForge все?
avatar

Sergei_T

  • 30 ноября 2009, 15:50
+
0
Да, Кузня рулит. Меня там всё устраивает. Кстати, пока w16 был в дауне создал проект — BluetoothBackdoor. На linux16 выложил. Здесь тоже, наверно, нужно продублировать.
avatar

yababay

  • 30 ноября 2009, 18:22
+
+2
Программа основана на проверке четности сумм координат одинаковых клеток.


#!/usr/bin/perl -w

open(F1, "input.txt") or die "Ошибка открытия файла: $!";
open(F2, "> output.txt") or die "Ошибка открытия файла: $!";
$/=" ";
$x1 = <F1>;
$y1 = <F1>;
$x2 = <F1>;
$y2 = <F1>;
$xy1= ($x1+$y1)%2;
$xy2= ($x2+$y2)%2;
if ($xy1==0 and $xy2==0 or $xy1!=0 and $xy2!=0)
    {print F2 "YES";} else {print F2 "NO";}
close F1;
close F2;
avatar

Skriva

  • 02 декабря 2009, 01:12
+
0
созрел наконец-то написать хоть что-то)
avatar

Skriva

  • 02 декабря 2009, 01:13
+
0
Хаха — я тоже думал так решить — проверкой четности, только на bash я думаю короче твоего решения нет!
avatar

Sergei_T

  • 02 декабря 2009, 12:46
+
+1
Офигеть! Мой вариант явно не такой эффектный. Зато в виде Flash-ролика в сопровождении музыки Kraftwerk
avatar

yababay

  • 04 декабря 2009, 23:09
+
0
А дети как решили?
avatar

Skriva

  • 04 декабря 2009, 23:29
+
0
С детьми еще не добрались до таких задач.
avatar

yababay

  • 04 декабря 2009, 23:55
+
0
Все фишку с четностью просекли

Experienced Hacker

#include <stdio.h>
#define S "Hello, World\n"
main(){exit(printf(S) == strlen(S) ? 0 : 1);}


Seasoned Hacker

% cc -o a.out ~/src/misc/hw/hw.c
% a.out


Guru Hacker

% echo "Hello, world."


Skriva — guru хакер))))
avatar

Gangsta

  • 04 декабря 2009, 23:48
+
0
Я малость недопонял, если написано так просто, то по классификации скорее First year of colledge.
или оттого, что на перле написано?

КО, поясните.
avatar

Skriva

  • 05 декабря 2009, 00:45
+
0
Тут видимо имеется ввиду что простота решения признак профессионализма
avatar

Sergei_T

  • 05 декабря 2009, 09:19

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.