e-olymp 945. Без средней

Задача: Без средней

Записать заданное трехзначное натуральное число без средней цифры.
Входные данные
Одно натуральное трехзначное число.
Выходные данные
Вывести трехзначное число без средней цифры.

Тесты

Ввод Вывод
157 17
242 22
578 58

Решение

Есть как минимум два способа решения данной задачи. Первый очень простой — нам просто нужно вывести 1-ю цифру и 3-ю. Таким образом мы выведем число без средней.

Второй способ сложнее и выполняется дольше, но он использует линейные вычисления. Мы вводим а, затем получаем разряд сотен умножаем его на 10, потом единиц и суммируем. Таким образом мы получим число, у которого разряд единиц от предыдущего а десятки от сотен предыдущего. Таким образом мы исключаем среднее.

Ссылки

4 thoughts on “e-olymp 945. Без средней

    • Попробуйте подобрать более удачные метки (ключевые слова). Если не получится, то не страшно — в этой задаче их действительно подобрать не просто. Но по крайней мере, прочтите эту статью.
    • Пожалуйста, разберитесь с тегами h1, h2, h3. Уверен, погуглив, Вы найдете что они означают и правильно ими воспользуетесь.
    • Не пишите «Есть 2 пути». Лучше «два пути».
    • Вы не исправили замечание про числительные.
    • Второй код содержит ошибку. Скорее всего она появилась при использовании программы форматирования кода, которая не умеет работать с С++. Лучше научиться расставлять табуляции самому — форматирование кода важный навык для профессионала.
    • Ссылки «мое решение» и «еще одно мое решение» ведут не на ideOne, а на e-olymp. Но там код виден только Вам. Остальные могут только убедиться, что тесты вами пройдены. В этом нет большого смысла. Но и убирать не обязательно. А вот ссылки для запуска кода в какой-то облачной среде типа ideOne должны быть обязательно.
  1. Засчитал, но есть замечания по некоторым утверждениям
    — «выполняется дольше» — реальную скорость работы таких коротких программ оценить не так просто. Стоило бы посмотреть во что компилируется каждый из фрагментов. Скорее всего окажется, что Вы правы. Но за этим простым вопросом скрываются интересные темы динамического и статического анализа программ.
    — «но он использует линейные вычисления» — а разве не оба варианта используют линейные вычисления? Почему «но»?
    — Я позволил себе внести некоторые исправления в Вашу публикацию. Признаюсь, я просто сдался. Снова объяснять про числительные или почему «без» не является ключевым словом буду в следующих Ваших работах.

    • Ну насчет времени: время брал с еолимпа. 1.95 мс против 3х. Имеется ввиду что если программа будет работать в цикле на этом можно немного проиграть. Я не считаю что 2й код использует вычисление т.к там отсутсвуют операции с переменными кроме ввода и вывода.

Добавить комментарий