#!/usr/bin/env python
# coding: utf-8
# ### Extra exercices for lecture One
# ## Question 11
# ### 11.0
#
# The exponentiation operator in python is `**`. You might have seen the `^` character on your calculator. They do the same thing.
# For example :
# `2**2 = 4`
# `3**3 = 27`
# `25**0.5 = 5`
#
# Compute $2^{10}$:
# In[ ]:
# ### 11.1
#
# Write a function `kthDigit` that takes two integer arguments `n` and `k` and returns the k-th digit of `n` ?
# For example :
# `kthDigit(567, 2)` should return `6`
# `kthDigit(324877, 5)` should return `2`
# `kthDigit(235468, 1)` should return `8`
# In[ ]:
# ### 11.2
#
# Write a function `kEdit` that takes three integer arguments `n`, `k`, and `e` with $0 \leq e \leq 9$ that replaces the `k`-th digit of `n` with `e`.
#
# Examples :
#
# `kEdit(1234, 2, 0)` should return `1204`
# `kEdit(34578, 3, 1)` should return `34178`
# In[ ]:
# ### 11.3
# An RGB value is three colors that combine to make up one color. Write a function `rgbconvert` that takes in a 9 digit integer `n`, and returns 3 integers that represents each RGB value.
#
# Examples:
#
# `rgbconvert(255255255)` => 255, 255, 255
#
# `rgbconvert(132234075)` => 132, 234, 75
# In[ ]:
# ## 12
# ### 12.1
# Given this code:
# ```
# x = 12
# y = 5
# z = y
# y = 12
# x = 1
# z = x + y + z
# ```
# what is the value of z? Verify your solution by running the code above.
# In[ ]:
# ### 12.2
# Given this code:
# ```
# z = 5 * (12 % 1) / 18
# x = 23 - 14
# y = x * z
# z = 2 * x
# ```
# what is the value of z? Verify your solution by running the code above.
# In[ ]:
# ### 12.3
# Given this code:
# ```
# d = 1
# c = d
# b = c
# a = b
# ```
# what is the value of a? Verify your solution by running the code above.
# In[ ]: