# return challenges

This script will teach you how to create a function and use an output parameter. #docs

### Challenge 0

Welcome! This [guided tutorial](/microbit/lessons/return/tutorial) will help you code the following script!

```
let original1 = 5
input.onButtonPressed(Button.A, () => {
    let doubled = doubleIt_(5)
    basic.showNumber(doubled, 150) // ***
})
```

### Challenge 1

Create a new function called `square` that returns squares the number passed into the function. (Squaring means that you multiply the number by itself.)

```
export function squareIt(n: number) : number {
    let num: number
    return n * n
    return num
}
```

### Challenge 2

Add a condition to know when button `B` is pressed. We will use this condition in the last challenge.

```
let original = 5
input.onButtonPressed(Button.A, () => {
    let one = doubleIt_(original)
    basic.showNumber(one, 150)
})
input.onButtonPressed(Button.B, () => {
})
```

### Challenge 3

When the `B` button is pressed, display the square of the original value. Use the function `square it`. You should get the value 25.

