5 kyu

Unique digits sequence

32 of 839KenKamau

Description:

Consider the following series:

0,1,2,3,4,5,6,7,8,9,10,22,11,20,13,24...There is nothing special between numbers 0 and 10.

Let's start with the number 10 and derive the sequence. 10 has digits 1 and 0. The next possible number that does not have a 1 or a 0 is 22. All other numbers between 10 and 22 have a 1 or a 0.

From 22, the next number that does not have a 2 is 11. Note that 30 is also a possibility because it is the next higher number that does not have a 2, but we must select the lowest number that fits and is not already in the sequence.

From 11, the next lowest number that does not have a 1 is 20.

From 20, the next lowest number that does not have a 2 or a 0 is 13, then 24 , then 15 and so on.

Once a number appers in the series, it cannot appear again.

You will be given an index number and your task will be return the element at that position. See test cases for more examples.

Note that the test range is n <= 500.

Good luck!

If you like this Kata, please try:

Sequence convergence

https://www.codewars.com/kata/unique-digit-sequence-ii-optimization-problem

Algorithms

Stats:

CreatedAug 18, 2017
PublishedAug 18, 2017
Warriors Trained2753
Total Skips220
Total Code Submissions3381
Total Times Completed839
Haskell Completions32
Python Completions488
JavaScript Completions164
Ruby Completions43
C++ Completions51
C# Completions37
Java Completions59
Total Stars107
% of votes with a positive feedback rating95% of 184
Total "Very Satisfied" Votes165
Total "Somewhat Satisfied" Votes18
Total "Not Satisfied" Votes1
Total Rank Assessments10
Average Assessed Rank
5 kyu
Highest Assessed Rank
4 kyu
Lowest Assessed Rank
6 kyu
Ad
Contributors
  • KenKamau Avatar
  • Blind4Basics Avatar
  • Voile Avatar
  • hobovsky Avatar
Ad