В большинстве новых-лет проблема , когда она в настоящее время не соответствующий года вызова, он говорит , что это в передней части .
Уже [текущий год], ребята, идите домой.
Вы должны вывести этот текст с заменой текущего года.
I / O
Вход: нет.
Вывод : It's [year] already, folks, go home.
с [год] изменился на текущий год.
String goHome(Object foo){return "It's "+currentYear()+" already, folks, go home.";}
(но намного короче, конечно))?It's the current year already, folks, go home.
Ответы:
bash + дата, 40 байт
Попробуйте онлайн!
источник
C (gcc), 58 байт
источник
gcc golf.c && ./a.out
. То, что в этом процессе образуется двоичный код, не имеет значения для кода гольф. Мой исходный код оценивается, а не генерируется двоичный файл (в этом случае мой ответ был бы x86-64).__DATE__[6]
как это пробел, вы можете сэкономить один байт:..."It's%s already, folks, go home.",__DATE__+6);}
( обратите внимание на пропущенный пробел между ним и%s
).05AB1E ,
2120 байтСохранил байт благодаря Эрику Аутгольферу
Попробуйте онлайн!
источник
“...»
синтаксис для сжатых строк и»
не может быть подавлен в любом случае.It's
читабельно. В остальном сделай это .TeX (44 байта)
источник
PHP, 42 байта
источник
Y
.Баш, 45 знаков
Встроенная в Bash
printf
версия 4.2 получила%(fmt)T
спецификатор формата и, начиная с версии 4.3, по умолчанию используется текущая временная метка в отсутствие аргумента.Образец прогона:
источник
Пакетный, 45 байтов
Партия на самом деле достаточно конкурентоспособна на этот раз.
источник
Mathematica, 53 байта
источник
машинный код x86 на DOS - 62 байта
Даже несмотря на то, что входные данные из BIOS находятся в BCD (в отличие от простого 16-битного значения, полученного от эквивалентного вызова DOS), декодирование его в ASCII оказалось почти таким же длинным, как и при печати на регистре base-10. Ну что ж.
источник
Рубин, 52 байта
источник
Python 2 , 67 байт
Попробуйте онлайн!
источник
CJam , 38 байт
Попробуйте онлайн!
источник
Mathematica, 58 байт
Анонимная функция. Не требует ввода и возвращает строку в качестве вывода. Нет, я не собираюсь делать представление REPL, опубликуйте его самостоятельно, если этот байт так важен.
источник
Perl 6 ,
5351 байтПопытайся
Попытайся
источник
TI-Basic (TI-84 Plus CE с ОС 5.2+), 64 байта
TI-Basic - это токенизированный язык. Некоторые команды (
getDate
,toString(
и т. Д.) И все строчные буквы являются двухбайтовыми, а все остальное, что здесь используется, составляет один байт каждая.Объяснение:
TI-Basic (TI-84 Plus CE с ОС 5.1), 108 байт
TI-Basic - это токенизированный язык. Более сложные пользовательские переменные ( , , , ), некоторые команды ( , , , , ), и все буквы нижнего регистра два байта и все остальное здесь используется один байт каждый.
Y1
L1
L2
Str0
LinReg(ax+b
getDate
sub(
Equ►String(
length(
OS 5.2 добавила
toString(
команду, которая устарела примерно в половине этого представления, основанного на этом алгоритме .Объяснение:
источник
LinReg(ax+b)
использует L_1 и L_2, поэтому я должен установить их оба.max(getDate)
вместо этого, потому что наибольшее число в getDate - это всегда год.JavaScript ES6, 56 байт
Попробуйте онлайн!
источник
substr(11,4)
илиslice(11,15)
вместоsplit
.Japt , 31 байт
Попробуйте онлайн!
источник
PowerShell 3.0, 44 байта
PowerShell конкурирует довольно хорошо сегодня!
источник
C #, 58 байт
Анонимная функция, которая возвращает искомую строку.
Полная программа:
источник
()=>$"It's {DateTime.Now.Year} already, folks, go home.";
57Pyth , 38 байт
Онлайн переводчик.
источник
s["It's ".d3d." y\n9?}7Tè+1°Õh6%Ñ<
(если вы замените\n
на новую+++\.N++hSzeSzCi-RChSzCMz-hCeSzChSzN
Haskell , 113 байт
Попробуйте онлайн! Заменить
f
сmain
для полной программы.Функция
getCurrentTime
возвращаетUTCTime
объект, который выглядит примерно как"2017-04-02 10:22:29.8550527 UTC"
при преобразовании в строку с помощьюshow
.fst.span(>'-')
принимает главных героев, в то время как они больше, чем'-'
, это текущий год. В течение следующих 7972 летtake 4
будет работать на 8 байт меньше, но мы хотим, чтобы наш код работал всегда и всегда.Насколько я вижу, встроенные функции для получения текущего года требуют
import Data.Time.Calendar
, поэтому извлечение года из строки должно быть самым коротким вариантом.источник
JavaScript,
77716763 байтаСпасибо @ programmer5000 за пробелы!
JavaScript ES6
6660 байтисточник
+
s!)console.log("It's",new Date().getFullYear(),"already, folks, go home.")
для 71 байтR
62 5962 байтаисточник
substr(date(),21,24)
вместоformat(Sys.time(),"%Y")
сохранения трех байтов20017
?Befunge-98 ,
5755 байтПопробуйте онлайн!
Спасибо Джеймсу Холдернессу за указание на мою ошибку с инструкцией sysinfo.
"emoh og ,sklof ,ydaerla@ s'tI"
толкает предложение в стек, где4k,
печатает первое слово.y
инструкция sysinfo Когда прошло 20 (непечатаемый в строке), он возвращается256*256*(year-1900) + 256*month + day of month
.\4*:*/"&2"*+.
берет значение года из значения, печатает его иf7+k,
печатает оставшуюся часть предложения.источник
GolfScript , 48 байт
Попробуйте онлайн!
Да, это интерполяция строк.
источник
MATL , 42 байта
Попробуйте онлайн!
источник
Python 3,
7368 байтОчень простой ответ. "% Y" получает текущий год.
Спасибо @ovs за удаление 5 байтов
источник
print(f"It's {time.gmtime()[0]} already, go home")
IBM / Lotus Notes Formula, 54 байта
Не совсем сложно, но мы все равно идем ...
источник
Java 8,
8178 байтисточник
T-SQL, 66 байт
источник