Skip to main content
Practice

coding-quiz-2

---
id: coding-quiz-2
title: Coding Quiz - Make One
description: Calculate the minimum number of operations to reduce a given integer n to 1 using dynamic programming
tags:
- Coding Quiz
- Make One
- Python
sidebar_position: 12
isPublic: false
---

# Coding Quiz

In this coding quiz, we will write a program to calculate the minimum number of operations to reduce a given integer `n` to 1 using Dynamic Programming.

You can choose one of the following three operations:

1. If `n` is divisible by 3, divide it by 3.

2. If `n` is divisible by 2, divide it by 2.

3. Subtract 1 from `n`.

Craft a function that uses these three operations efficiently to find the minimum number of operations needed to reduce `n` to 1.

<br />

```python title="Write Code"
def solution(n):
# Write your code here
return



Constraints

  • The input n is an integer between 2 and 10,000 inclusive.

  • The function must be implemented using dynamic programming.




Example Input/Output

  • Input: 10
  • Output: 3
  • Explanation: You can reduce 10 to 9, then 3, and finally 1, in a total of 3 operations.

  • Input: 6
  • Output: 2
  • Explanation: Reduce 6 to 3, then to 1, in a total of 2 operations.

Want to learn more?

Join CodeFriends Plus membership or enroll in a course to start your journey.