# Quiz - 6¶

Develop the function `sleep` that takes two parameters, `weekday` and `holiday`, both parameters take boolean values, meaning they can be either `True` or `False`. The function acts as follows: you can sleep when it’s a holiday or when it’s not a weekday. `sleep` will return `True` or `False` whether or not you will sleep.

Examples:
`sleep(False, False)` -> `True`
`sleep(True, False)` -> `False`

Develop the function `students_in_trouble` that takes two parameters, `a_smiling` and `b_smiling`. a and b represent two students. `a_smiling` and `b_smiling` indicate if a and b are smiling. When both are smiling or both are not smiling we have trouble. `students_in_trouble` should return `True` when there is trouble. Otherwise, it will return `False`.

Examples:
`students_in_trouble(True, True)` -> `True`
`students_in_trouble(False, True)` -> `False`

Develop the function `double_sum` that takes two parameters, `a` and `b`. Both are integers. The function should return the sum of `a` and `b`. However, if the numbers are equal, it returns twice the sum.

Examples:
`double_sum(1, 2)` -> `3`
`double_sum(2, 2)` -> `8`

Develop the function `absolute_difference_21` that takes a parameter, `n`, and returns the absolute difference between `n` and 21 only if `n` is less than or equal to 21. If it is greater, then it returns twice the absolute difference between the number and 21. Remember: `abs(x)` returns the absolute value of x.

Examples:
`absolute_difference_21(19)` -> `2`
`absolute_difference_21(25)` -> `8`

Develop the function `parrot_trouble` that takes two parameters, `talking`, which can be `True` or `False`, and `hour`, which takes a value between 0 and 23. We have a parrot, and there is trouble if the parrot is talking before 7 hours or after 20 hours. Return `True` if there are problems or `False` if there are not.

Examples:
`parrot_trouble(True, 6)` -> `True`
`parrot_trouble(True, 20)` -> `False`

Develop the function `makes10` that takes two parameters, `a` and `b`. Returns `True` if one of the parameters is 10, or if the sum of both is 10. Otherwise, it returns `False`.

Examples:
`makes10(9,10)` -> `True`
`makes10(1,9)` -> `True`
`makes10(8,3)` -> `False`

Develop the function `near_hundred` that takes `n` as a parameter, which is an integer. Returns `True` if the absolute difference between `n` and 100 or `n` and 200 is less than or equal to 10.

Examples:
`near_hundred(93)` -> `True`
`near_hundred(90)` -> `True`
`near_hundred(89)` -> `False`
`near_hundred(210)` -> `True`
`near_hundred(211)` -> `False`

Develop the function `remover_iesimo` that receives a non-empty string `s` and a positive integer `i`, and returns the original string without the i-th character.

Examples:
`remover_iesimo("Hello", 1)` -> `"ello"`
`remover_iesimo("Hi", 2)` -> `"H"`
`remover_iesimo("PyZombiess", 10)` -> `"PyZombies"`

Develop the function `intercambiar` that takes `s` as a parameter, representing a string. If `s` has a length of 1 or less, the same string is returned. Otherwise, the first and last letter of `s` are exchanged.

Examples:
`intercambiar("codigo")` -> `"oodigc"`
`intercambiar("a")` -> `"a"`
`intercambiar("ab")` -> `"ba"`