1
1
Fork 0
exercism/jq/vehicle-purchase/vehicle-purchase.jq
Christina Sørensen 425aeafedf
feat(jq): vehicle purchase
Signed-off-by: Christina Sørensen <christina@cafkafk.com>
2024-12-09 18:37:41 +01:00

27 lines
948 B
Text

# Task 1
# Determines whether or not you need a license to operate a certain kind of vehicle.
#
# input: {string} kind of vehicle
# output: {boolean} whether a license is required
def needs_license: . == "car" or . == "truck";
# Task 2
# Helps choosing between two options by recommending the one that
# comes first in dictionary order.
#
# input: {array of strings} options to consider
# output: {string} a sentence of advice which option to choose
def choose_vehicle: if .[0] < .[1] then .[0] else .[1] end|"\(.) is clearly the better choice.";
# Task 3
# Calculates an estimate for the price of a used vehicle in the dealership
# based on the original price and the age of the vehicle.
#
# input: {object} with keys "original_price" and "age"
# output: {number} expected resell price in the dealership
def resell_price:
if .age > 10 then .original_price * 0.5
elif .age >= 3 then .original_price * 0.7
else .original_price * 0.8 end;