1

Тема: Задачки

Решал тут в интернете:

Цель:

Вы успешно сдали задачу hello world. Но какой-то программист Митя (который пишет на 1C, ты и не помнишь наверное его) успел сдать ее раньше тебя.
Твоя задача написать программу которая будет выводить "hello world " нужное количество раз(ну ты же тут самый крутой)

Входные данные:

Кто то  будет вводить число - сколько раз нужно будет вывести "hello world "
Выходные данные:

Выведите "hello world" N раз. Если человек введет что-то не то*, то вам нужно вывести "Error" <- Именно такую строку, ни больше ни меньше
Пример:

Кто-то вводит: 1
Ваша программа должна вывести в консоль:
hello world
Пояснения:

Внимание, тестирующая система чувствительна к регистру, поэтому решения, которые выводят "HELLO WORLD", "Hello World", "Hello world!" будут получать 0 баллов.
* Например жертва может ввести desyat.
Тогда вам нужно вывести "Error", без кавычек

На всякий случай, если ты пишешь на JS, выводи, пожалуйста, в консоль:
console.log("hello world\n")

Зацените решение:

namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
Int32 n;
Console.Write(Int32.TryParse(Console.ReadLine(), out n) ? String.Concat<string>((Array.ConvertAll<string, string>(new string[n], delegate { return "hello world "; }))) : "Error");

}
}
}

bo

На что им либерализм? Они из него не могут сделать никакого употребления, кроме злоупотребления.
Левак - всегда русофоб.
SQL Exercises Rank

2

Re: Задачки

Ребенку задали решить числовой ребус:
KTO + KOT = TOK
Вместо каждой буквы надо поставить цифру, одинаковые цифры означают одинаковые буквы.

Может кому пригодится решение:

#!/usr/bin/python
# -*- coding: utf-8 -*-

import itertools

print 'KTO + KOT = TOK'
toint = lambda f,s,t: int('{}{}{}'.format(f, s, t))

for x in itertools.permutations(range(10),3):
    first  = toint(x[0], x[1], x[2])
    second = toint(x[0], x[2], x[1])
    result = toint(x[1], x[2], x[0])

    if result ==  first + second: 
        print str(first)+' + '+str(second)+' = '+str(result)
        print 'K = {}, T = {}, O = {}'.format(x[0], x[1], x[2])
На что им либерализм? Они из него не могут сделать никакого употребления, кроме злоупотребления.
Левак - всегда русофоб.
SQL Exercises Rank

3 (28-12-2022 22:08:45 отредактировано Тренд)

Re: Задачки

Увидел последний ребус. Решил поразмышлять? можно ли решить без программы.
Примерно так: KTO + KOT = TOK
100*K+10*T+O+100*K+10*O+T=100*T+10*O+K

Приводим к виду 199*K+O=89*T
далее логически следует, что для выполнения равенства слагаемое O <=9
и 199*K<89*T
К должно быть меньше Т примерно в два раза
Я взял наугад Т=9
получил 199*K+O=801
Далее, очевидно, что К=4.
Ну и О, сооветсвенно, 5.
Ответ: 495+459=954

4

Re: Задачки

Увидела название темы - "Заначки". Думала, тут мужики тайными знаниями делятся, пригоовилась записывать... А тут  задачки... ag

В самый разгар последней битвы ДОБРА и ЗЛА он ..... молча стоял в стороне
............ и вообщем то уже не важно кто победит..........мир который знаешь ты
уже разрушен.

5

Re: Задачки

Алиска пишет:

Увидела название темы - "Заначки". Думала, тут мужики тайными знаниями делятся, пригоовилась записывать... А тут  задачки...  ©

Так внимательнее надо быть. Не заначки, а задачки... Это не прячут ab