?

Log in

No account? Create an account

Previous Entry | Next Entry

Эти задачки предлагаются как тестовые. Человека, решившие ВСЕ задачи, я готов пригласить компаньоном в любой свой проект на зарплату от 90 тысяч в месяц. Человека, решившего ПОЛОВИНУ задач, я готов безвозмездно обучать программированию в любой удобной для него форме.  Человеку, решившему хотя бы ЧЕТВЕРТУЮ ЧАСТЬ и не занимающемуся всерьез программированием, я предлагаю основательно подумать над сменой своей профессиональной ориентации -- ибо у него есть все задатки для того, чтобы стать по-настоящему ХОРОШИМ  программистом.
Да, можно писать НА ЛЮБОМ языке программирования. Важно не знание языков, важно алгоритмическое мышление...

Задача 1.
Даны 2 переменные
х= 2
у = 3.
Написать программу, меняющую местами значения переменных БЕЗ ИСПОЛЬЗОВАНИЯ ТРЕТЬЕЙ переменной.

Задача 2.
Написать программу,  принимающую в качестве входных данных пятизначные числа и определяющую, является ли введенное пятизначное число палиндромом. Палиндром — это число или текст (набор символов), который читается одинаково и слева, и справа: 939; 49094; 11311.

Задача 3.
Написать программу,  реализующую транслитерацию букв кириллического алфавита буквами латинского алфавита. Программа должна содержать не более 4 строк кода.

Задача 4.
Написать программу вычисления факториала в ОДНУ строчку

Задача 5.
Написать генератор псевдослучайных чисел МАКСИМАЛЬНО ВОЗМОЖНОЙ неповторяемости.

Задача 6.
Написать программу,  принимающую в качестве входных данных  произвольное число и выдающее наибольшее и наименьшее числа, записанное теми же цифрами.

Задача 7.
Есть 10 чисел. Написать программу, выводящую наибольшее число, которое можно получить перемножением трех из данных чисел.

Задача 8.
Числовой ребус это пример на сложение, в котором цифры заменены буквами. При этом одинаковые цифры заменены одинаковыми буквами, а разные цифры - разными буквами. Напишите программу, которая разгадывает данный ребус.
Если решения не существует, программа должна вывести строку "No solution"
promo torin_kr december 5, 2015 19:43 25
Buy for 200 tokens
Этот пост -- заказной. Меня его попросила написать одна моя хорошая знакомая, с которой мы знакомы такое количество лет. что аж страшно становится. Как говорит в таких случаях мой младший брат -- "Да ну нафиг. Столько и не живут". Живут... к сожалению. Ладно, это было лирическое…

Comments

( 13 comments — Leave a comment )
(Deleted comment)
torin_kr
Jun. 4th, 2013 07:01 pm (UTC)
Жалко...
Задачки, конечно, не самые простые, но я сам, например, решил весь десяток часа за полтора...
(Deleted comment)
torin_kr
Jun. 4th, 2013 07:39 pm (UTC)
Солнышко, знаешь сколько в мире людей, рядом с которыми я себя стесняюсь программистом называть... Все относительно.

А вот про недосып длиной в полтора года -- это как-то тоскливо. Что, все так плохо? Я, конечно, не девочка, но я помню, что Алена, когда Женька был маленьким, все же не выглядела постоянно вымотанной. Может, конечно, просто хорошо притворялась...
rudoff_demitriy
Jun. 5th, 2013 02:33 pm (UTC)
давай лучше про математиков и ласкера. а то я тут в печальке.
torin_kr
Jun. 5th, 2013 05:56 pm (UTC)
Будет завтра тебе про математиков каких-нить...
(Deleted comment)
torin_kr
Jun. 6th, 2013 11:55 am (UTC)
(2)а реши задачку БЕЗ ограничение на количество символов (т.е не "пятизначные", а n-значные)

(3) решение точно есть, попробуй воспользоваться двумя массивами строковых переменных

(4) а оператора &(<условие>, <выражение1>, <выражение2>) в ПИТОНЕ разве нет?

(5) ну это же не решение. А сам написать генератор БЕЗ использования встроенной функции не можешь?

(7) нигде не написано, что все числа ПОЛОЖИТЕЛЬНЫЕ. А твой код будет работать правильно, только если все они БОЛЬШЕ нуля

(8)например дана строка вида MODE + POFR = ROFD
необходимо чтобы программа подобрала вместо букв цифры так, чтобы указанное равенство выполнялось

В общем засчитываю 1, 2, 4(частично) и 6 - ну больше четверти, но немного меньше половины...

Edited at 2013-06-06 11:57 am (UTC)
Михаил Михайлов
Jun. 6th, 2013 12:44 pm (UTC)
По поводу задачи:
Это сишное выражение, можт еще где используется, но не знаю. На яве можно в одну строку написать, на Си, но на питоне не выйдет, по-моему... Яне спец.

Насчет седьмой задачи - категорически не согласен. Работает как часы.
"while n<3:
Max.append(max(a))
a.remove(max(a))
n+=1
"
Создает массив из трех максимальных элементов заданного массива, и перемножает их. Если массив состоит из 8 отрицательных и 2 положительных чисел, то он выделит 2 положительных и наименьшее отрицательное и перемножит их. Все строго согласно условию задачи.

Задача номер 2 модфицированная под n символов:
"""
def ifPol(a):
a=str(a)
if len(a)%2==0:
List1=a[0:len(a)/2]
List2=a[len(a)/2:]
if List1==List2[::-1]:
return "This is a Polindrome"
else:
return "This is not a Polindrome"
else:
List1=a[0:int(len(a)/2)]
List2=a[int(len(a)/2)+1:]
if List1==List2[::-1]:
return "This is a Polindrome"
else:
return "This is not a Polindrome"
"""

Предчувствую, что все абзацы эта сволочь щас сожрет...
Михаил Михайлов
Jun. 6th, 2013 12:47 pm (UTC)
http://vk.com/doc2631029_190921774?hash=a0332669891b666d7f

Это усовершенствованная задача по палиндромам.
Остальное пока нет времени решать, VOIP надо делать, но 2 задачи решу думаю...
torin_kr
Jun. 6th, 2013 01:05 pm (UTC)
По седьмой задаче:
А такой вариант -- когда например среди чисел есть ДВА больших по модулю отрицательных, ты не рассматриваешь?
например
(- 1000, - 900, -1, 1, 2, 3, 4, 5, 6, 20)
Какие числа отберет твоя программка?
Правильное решение -- (-1000, -900, 20)


Edited at 2013-06-06 01:06 pm (UTC)
Михаил Михайлов
Jun. 6th, 2013 01:15 pm (UTC)
А, в таком случае... Ок, не сразу уловил. Напишу, но позже.
Михаил Михайлов
Jun. 6th, 2013 11:47 am (UTC)
Вобщем, решил по максимуму, но комментировать тут кодом - для меня сущий ад. А редактировать нет ни желания ни времени.
torin_kr
Jun. 6th, 2013 11:56 am (UTC)
я уже успел просмотреть...
читай мои комментарии
Михаил Михайлов
Jun. 6th, 2013 12:00 pm (UTC)
http://vk.com/doc2631029_190902342?hash=29803e3a44f5be3beb

Вот ссыль на вконтактный док, там все написано
torin_kr
Jun. 6th, 2013 01:07 pm (UTC)
скачал
( 13 comments — Leave a comment )