Dado un número, la tarea es verificar si está ordenado o no. Un número ordenado es un número cuyos dígitos están en orden no decreciente.
Ejemplos:
Input : 1234 Output : Yes Input : 1243 Output : No Digits "4" and "3" violate the property.
Preguntado en Freshokartz
Algoritmo:
1- One by one find all the digits. 2- Compare every digit with its next digit. 3- If any is in decreasing order then return false. 4- Otherwise return true.
Implementación:
C++
// C++ program to check if a number is Tidy // or not. #include<iostream> using namespace std; // Returns true if num is Tidy bool isTidy(int num) { // To store previous digit (Assigning // initial value which is more than any // digit) int prev = 10; // Traverse all digits from right to // left and check if any digit is // smaller than previous. while (num) { int rem = num % 10; num /= 10; if (rem > prev) return false; prev = rem; } return true; } // Driver code int main() { int num = 1556; isTidy(num) ? cout << "Yes" : cout << "No"; return 0; }
Java
// Java program to check if a number // is Tidy or not. class Test { // Returns true if num is Tidy static boolean isTidy(int num) { // To store previous digit // (Assigning initial value // which is more than any // digit) int prev = 10; // Traverse all digits from right to // left and check if any digit is // smaller than previous. while (num!=0) { int rem = num % 10; num /= 10; if (rem > prev) return false; prev = rem; } return true; } // Driver method public static void main(String[] args) { int num = 1556; System.out.println(isTidy(num) ? "Yes" : "No"); } }
Python3
# Python program to check if a number # is Tidy or not. # Returns true if num is Tidy def isTidy(num): # To store previous digit (Assigning # initial value which is more than any # digit) prev = 10 # Traverse all digits from right to # left and check if any digit is # smaller than previous. while (num): rem = num % 10 num /= 10 if rem > prev: return False prev = rem return True # Driver code num = 1556 if isTidy(num): print("Yes") else: print("No") # This code is contributed by Sharad_Bhardwaj.
C#
// C# program to check if a // number is Tidy or not. using System; class GFG { // Returns true if num is Tidy static bool isTidy(int num) { // To store previous digit // (Assigning initial value // which is more than any // digit) int prev = 10; // Traverse all digits from // right to left and check // if any digit is smaller // than previous. while (num != 0) { int rem = num % 10; num /= 10; if (rem > prev) return false; prev = rem; } return true; } // Driver Code public static void Main () { int num = 1556; Console.WriteLine(isTidy(num) ? "Yes" : "No"); } } // This code is contributed by m_kit
PHP
<?php // PHP program to check if a // number is Tidy or not. // Returns true if num is Tidy function isTidy($num) { // To store previous digit // (Assigning initial value // which is more than any // digit) $prev = 10; // Traverse all digits from // right to left and check // if any digit is smaller // than previous. while ($num) { $rem = $num % 10; $num = (int)$num / 10; if ($rem > $prev) return false; $prev = $rem; } return true; } // Driver code $num = 1556; if(isTidy($num) == true) echo "Yes"; else echo "No"; // This code is contributed by aj_36 ?>
Javascript
<script> // JavaScript program for the above approach // Returns true if num is Tidy function isTidy(num) { // To store previous digit // (Assigning initial value // which is more than any // digit) let prev = 10; // Traverse all digits from right to // left and check if any digit is // smaller than previous. while (num!=0) { let rem = num % 10; num /= 10; if (rem > prev) return false; prev = rem; } return true; } // Driver Code let num = 1556; document.write(isTidy(num) ? "Yes" : "No"); // This code is contributed by susmitakundugoaldanga. </script>
Producción :
Yes
Complejidad de tiempo: O (d) donde d es el número de dígitos en un número dado.
Referencia:
https://www.careercup.com/question?id=5136136486780928
Este artículo es una contribución de Sahil Chhabra (akku) . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA