Como sugiere el nombre, cuando se requiere una ejecución para manejar los dígitos del número, el operador de módulo juega un papel vital. Aquí el objetivo es extraer los últimos dígitos de un número. Entonces, haciendo que el problema sea más fácil, piense qué pasa si el objetivo es extraer el último dígito de un número. Aquí, en este caso, el número representa el año. El concepto matemático involucrado en la extracción del último es dividir el número dado por un número tal que el resto sea el mismo que el del último dígito. Para sacar la última cifra el número con el que se tiene que dividir el número dado debe ser 10.
Modulo está representado por ‘%’ y se usa para obtener el resto
Ejemplo: extracción del último dígito de un número
Random Number = 1997 Last Digit = 7 Goal: 1997 % (x) = 7 // Goal is Divide 1997 by x such that remainder is 7 if x = 10 // 1997 % 10 = 7 that is the last digit
Ahora, para extraer los dos últimos dígitos, trataremos el número con el mismo enfoque, solo que el número dado tendrá un módulo de 100 según el estándar de unidades matemáticas.
Ejemplo: extracción de los últimos dos dígitos de un número
Input : year = 2020 Output : 20 Input : year = 1983 Output : 83 Input : year = 2000 Output : 00
Podemos implementar esto usando 2 métodos diferentes:
- Uso del operador aritmético Modulo
- Usando el método String substring()
A. Uso del operador aritmético de módulo : podemos usar el operador de módulo (%) para extraer los dos últimos dígitos tomando el módulo del año por 100.
Funcionamiento interno del sistema de unidades de matemáticas
Let us consider 1983, we can write it as 1983 = 1*1000 + 9*100 + 8*10 + 3 So when we take modulo by 100, we will just have the last two digits as remainder. 1983 % 100 = 1*1000 % 100 + 9*100 % 100 + 8*10 % 100 + 3 % 100 = 0 + 0 + 8*10 + 3 = 83
La implementación del enfoque anterior se describe a continuación.
Java
// Java code to extract last two digits of a year // Importing Classes/Files import java.util.*; public class GFG { // Main Driver Code public static void main(String args[]) { // Initializing year as String int year = 1983; // Printing last two digits of a number // by modulo with 100 System.out.print(year % 100); } }
83
B. Uso del método String substring() : este método devuelve una nueva string que es una substring de la string dada. Por lo tanto, para extraer los dos últimos dígitos necesitamos obtener la substring después del índice 2.
Java
// Java code to extract last two digits of a year public class GFG { // Function to extract last to digits of a year static int extractLastTwo(String year) { // using substring() to extract the last two digit // as substring String lastTwoDigits = year.substring(2); return Integer.parseInt( lastTwoDigits); // Returning last two digits as // an integer } public static void main(String args[]) { // Initializing year as String String year = "1983"; System.out.print(extractLastTwo(year)); } }
83