curriculum/challenges/english/blocks/daily-coding-challenges-python/697a49e6ff50d756c9b6935e.md
Given a snowboarder's starting stance and a rotation in degrees, determine their landing stance.
"Regular" or "Goofy".For example, given "Regular" and 90, return "Regular". Given "Regular" and 180 degrees, return "Goofy".
get_landing_stance("Regular", 90) should return "Regular".
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_landing_stance("Regular", 90), "Regular")`)
}})
get_landing_stance("Regular", 180) should return "Goofy".
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_landing_stance("Regular", 180), "Goofy")`)
}})
get_landing_stance("Goofy", -270) should return "Regular".
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_landing_stance("Goofy", -270), "Regular")`)
}})
get_landing_stance("Regular", 2340) should return "Goofy".
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_landing_stance("Regular", 2340), "Goofy")`)
}})
get_landing_stance("Goofy", 2160) should return "Goofy".
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_landing_stance("Goofy", 2160), "Goofy")`)
}})
get_landing_stance("Goofy", -540) should return "Regular".
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_landing_stance("Goofy", -540), "Regular")`)
}})
def get_landing_stance(start_stance, rotation):
return start_stance
def get_landing_stance(start_stance, rotation):
flips = abs(rotation) // 180
if flips % 2 == 0:
return start_stance
else:
return "Goofy" if start_stance == "Regular" else "Regular"