Вступление:
Я помню, когда я был ребенком, я брал калькулятор и продолжал нажимать +
кнопку, и смотрел, как высоко я могу считать. Теперь я люблю программировать, и я разрабатываю для iOS.
Подсчет является фундаментальным навыком как для людей, так и для компьютеров. Без этого остальная часть математики не может быть сделана. Это делается просто, начиная с 1
повторного добавления 1
к нему.
Соревнование:
Это всего лишь простая задача. То, что я хотел бы, чтобы ваша программа делала, печатает из того, 1
во что Integer
она входит . Однако, я добавлю поворот, так как десятичный подсчет довольно скучен:
Счет не может быть в базе 10, он должен показывать себя в двоичном виде.
Итак, для подсчета до 5, используя 32-битные целые, это будет выглядеть так:
0000 0000 0000 0000 0000 0000 0000 0001 ..... 1
0000 0000 0000 0000 0000 0000 0000 0010 ..... 2
0000 0000 0000 0000 0000 0000 0000 0011 ..... 3
0000 0000 0000 0000 0000 0000 0000 0100 ..... 4
0000 0000 0000 0000 0000 0000 0000 0101 ..... 5
Это компьютер. Они знают двоичный код лучше всего. Ваш ввод может быть 32-разрядным или 64-разрядным целым числом. Это действительно зависит от вас. Однако если вы используете 32-разрядные целые числа, ваши выходные данные должны быть 32-разрядными целыми числами в двоичном формате , а если вы используете 64-разрядные целые числа, выходные данные должны быть 64-разрядными целыми числами в двоичном виде .
Пример ввода:
32-разрядное целое число, 5
Пример вывода:
0000 0000 0000 0000 0000 0000 0000 0001
0000 0000 0000 0000 0000 0000 0000 0010
0000 0000 0000 0000 0000 0000 0000 0011
0000 0000 0000 0000 0000 0000 0000 0100
0000 0000 0000 0000 0000 0000 0000 0101
Подсчет очков:
Ваша оценка равна количеству байтов вашего кода. Поскольку это Code Golf, выигрывает самая низкая оценка.
Бонусные очки:
Если в выходных данных вы показываете число, в котором оно находится как число 10 (например, 0000 0000 0000 0000 0000 0000 0000 0001
в двоичном коде равно 10 1
), умножьте свой результат на 0.8
.
Если вы сгруппировали 4 цифры вывода, как я, то умножьте свой результат на 0.8
(снова). Это не обязательно.
Не округляйте и не округляйте. Ваш счет - число с плавающей запятой.
Удачи!
int
)?