Краплі дощу - трохи складніша версія завдання FizzBuzz, класичного питання на співбесіді.
Наше завдання - перетворити число на відповідні звуки крапель дощу.
Якщо задане число:
"Plong"."PlingPlang"."34".jq
У цій вправі нам стане в пригоді вираз if-then-else.
Приклад:
8, 10, 12 | if . < 10 then "\(.) is less than ten"
elif . > 10 then "\(.) is more than ten"
else "\(.) equals ten"
end
виводить
"8 is less than ten"
"10 equals ten"
"12 is more than ten"
Зареєструйтеся на Exercism, щоб вивчати й опановувати jq, а також 12 концепцій75 вправ та справжнє наставництво від людей, і все це безкоштовно.
Розгляньмо рішення з функціональними конвеєрами, множенням матриць, попередньо обчисленими табличними рішеннями з макросом, обʼєктно-орієнтованим підходом, вражаючим використанням і Python, і TCL, а також корпоративну версію.