Multiple of 3
Practice
3.2 (36 votes)
Greedy algorithm
Algorithms
Basics of greedy algorithms
Greedy algorithms
Problem
92% Success 9660 Attempts 20 Points 1s Time Limit 256MB Memory 1024 KB Max Code

You are given an integer \(N\) and your task is to make \(N\) a multiple of 3. In order to make \(N\) multiple of 3, you can insert at most one digit in \(N\).

Your task is to find the minimum possible \(N\) which is a multiple of 3 after inserting at most one digit.

Note: You can insert the digit anywhere in \(N\) and also you need not necessarily insert.

Input format

  • The first line contains an integer \(T\) denoting the number of test cases.
  • The first line of each test case contains an integer \(N\).

Output format

For each test case:

  • Print the minimum \(N\) which is a multiple of 3 after at most one insertion.

Constraints

  • \(1 \leq T \leq 20000\)
  • \(1 \leq N \leq 10^9\)

Please login to use the editor

You need to be logged in to access the code editor

Loading...

Please wait while we load the editor

Loading...
Results
Custom Input
Run your code to see the output
Submissions
Please login to view your submissions
Similar Problems
Points:20
5 votes
Tags:
Greedy AlgorithmsAlgorithmsBasics of Greedy Algorithms
Points:20
390 votes
Tags:
ApprovedBrute-force searchEasyGreedy AlgorithmsOpenSorting
Points:20
22 votes
Tags:
AlgorithmsGreedy Algorithms