Два решения

На этих выходных ничего не решал. Только переписал третье на скорую руку, но она пока неправильно, хотя и выдает правильный ответ. Позже поправлю.