import math
def toKelvin(this, convertFrom):
if convertFrom == "f":
return (this + 459.67) * 5/9
elif convertFrom == "c":
return this + 273.15
else:
return "nope"
def toCelsius(this, convertFrom):
if convertFrom == "f":
return (this - 32) * 5/9
elif convertFrom == "k":
return this - 273.15
else:
return "nope"
def toFahrenheit(this, convertFrom):
if convertFrom == "c":
return (this * 9/5) + 32
elif convertFrom == "k":
return (this * 9/5) - 459.67
else:
return "nope"
def toRadians(this, convertFrom):
if convertFrom != "d":
return "nope"
else:
return this * (math.pi / 180)
def toDegrees(this, convertFrom):
if convertFrom != "r":
return "nope"
else:
return this * (180 / math.pi)
def convert(this):
convertFrom = this[-2:-1]
convertTo = this[-1:]
old = float(this[:-2])
new = ""
if convertTo == "d":
new = toDegrees(old, convertFrom)
elif convertTo == "r":
new = toRadians(old, convertFrom)
elif convertTo == "c":
new = toCelsius(old, convertFrom)
elif convertTo == "f":
new = toFahrenheit(old, convertFrom)
elif convertTo == "k":
new = toKelvin(old, convertFrom)
if new == "nope":
return "No candidate for conversion"
else:
return (str(round(new, 2)) + convertTo)
def main():
challenge = "3.1416rd\n90dr"
bonus = "212fc\n70cf\n100cr\n315.15kc"
t = bonus
inputs = t.split('\n')
outputs = []
for i in range(len(inputs)):
outputs.append(convert(inputs[i]))
print(outputs[i])
main()
aW1wb3J0IG1hdGgKCmRlZiB0b0tlbHZpbih0aGlzLCBjb252ZXJ0RnJvbSk6CiAgICBpZiBjb252ZXJ0RnJvbSA9PSAiZiI6CiAgICAgICAgcmV0dXJuICh0aGlzICsgNDU5LjY3KSAqIDUvOQogICAgZWxpZiBjb252ZXJ0RnJvbSA9PSAiYyI6CiAgICAgICAgcmV0dXJuIHRoaXMgKyAyNzMuMTUKICAgIGVsc2U6CiAgICAgICAgcmV0dXJuICJub3BlIgoKZGVmIHRvQ2Vsc2l1cyh0aGlzLCBjb252ZXJ0RnJvbSk6CiAgICBpZiBjb252ZXJ0RnJvbSA9PSAiZiI6CiAgICAgICAgcmV0dXJuICh0aGlzIC0gMzIpICogNS85CiAgICBlbGlmIGNvbnZlcnRGcm9tID09ICJrIjoKICAgICAgICByZXR1cm4gdGhpcyAtIDI3My4xNQogICAgZWxzZToKICAgICAgICByZXR1cm4gIm5vcGUiICAgCgpkZWYgdG9GYWhyZW5oZWl0KHRoaXMsIGNvbnZlcnRGcm9tKToKICAgIGlmIGNvbnZlcnRGcm9tID09ICJjIjoKICAgICAgICByZXR1cm4gKHRoaXMgKiA5LzUpICsgMzIKICAgIGVsaWYgY29udmVydEZyb20gPT0gImsiOgogICAgICAgIHJldHVybiAodGhpcyAqIDkvNSkgLSA0NTkuNjcKICAgIGVsc2U6CiAgICAgICAgcmV0dXJuICJub3BlIgoKZGVmIHRvUmFkaWFucyh0aGlzLCBjb252ZXJ0RnJvbSk6CiAgICBpZiBjb252ZXJ0RnJvbSAhPSAiZCI6CiAgICAgICAgcmV0dXJuICJub3BlIgogICAgZWxzZToKICAgICAgICByZXR1cm4gdGhpcyAqIChtYXRoLnBpIC8gMTgwKQoKZGVmIHRvRGVncmVlcyh0aGlzLCBjb252ZXJ0RnJvbSk6CiAgICBpZiBjb252ZXJ0RnJvbSAhPSAiciI6CiAgICAgICAgcmV0dXJuICJub3BlIgogICAgZWxzZToKICAgICAgICByZXR1cm4gdGhpcyAqICgxODAgLyBtYXRoLnBpKQogICAgCgpkZWYgY29udmVydCh0aGlzKToKICAgIGNvbnZlcnRGcm9tID0gdGhpc1stMjotMV0KICAgIGNvbnZlcnRUbyA9IHRoaXNbLTE6XQogICAgb2xkID0gZmxvYXQodGhpc1s6LTJdKQogICAgbmV3ID0gIiIKCiAgICBpZiBjb252ZXJ0VG8gPT0gImQiOgogICAgICAgIG5ldyA9IHRvRGVncmVlcyhvbGQsIGNvbnZlcnRGcm9tKQogICAgZWxpZiBjb252ZXJ0VG8gPT0gInIiOgogICAgICAgIG5ldyA9IHRvUmFkaWFucyhvbGQsIGNvbnZlcnRGcm9tKQogICAgZWxpZiBjb252ZXJ0VG8gPT0gImMiOgogICAgICAgIG5ldyA9IHRvQ2Vsc2l1cyhvbGQsIGNvbnZlcnRGcm9tKQogICAgZWxpZiBjb252ZXJ0VG8gPT0gImYiOgogICAgICAgIG5ldyA9IHRvRmFocmVuaGVpdChvbGQsIGNvbnZlcnRGcm9tKQogICAgZWxpZiBjb252ZXJ0VG8gPT0gImsiOgogICAgICAgIG5ldyA9IHRvS2VsdmluKG9sZCwgY29udmVydEZyb20pCgogICAgaWYgbmV3ID09ICJub3BlIjoKICAgICAgICByZXR1cm4gIk5vIGNhbmRpZGF0ZSBmb3IgY29udmVyc2lvbiIKICAgIGVsc2U6CiAgICAgICAgcmV0dXJuIChzdHIocm91bmQobmV3LCAyKSkgKyBjb252ZXJ0VG8pCgpkZWYgbWFpbigpOgogICAgY2hhbGxlbmdlID0gIjMuMTQxNnJkXG45MGRyIgogICAgYm9udXMgPSAiMjEyZmNcbjcwY2ZcbjEwMGNyXG4zMTUuMTVrYyIKCiAgICB0ID0gYm9udXMKCiAgICBpbnB1dHMgPSB0LnNwbGl0KCdcbicpCiAgICBvdXRwdXRzID0gW10KCiAgICBmb3IgaSBpbiByYW5nZShsZW4oaW5wdXRzKSk6CiAgICAgICAgb3V0cHV0cy5hcHBlbmQoY29udmVydChpbnB1dHNbaV0pKQogICAgICAgIHByaW50KG91dHB1dHNbaV0pCgptYWluKCkK