set::rbegin() y set::rend() en C++ STL

set::rbegin() es una función integrada en C++ STL que devuelve un iterador inverso que apunta al último elemento del contenedor. Sintaxis: reverse_iterator set_name.rbegin() Parámetros: La función no toma ningún parámetro. Valor devuelto: la función devuelve un iterador inverso que apunta al último elemento del contenedor. Programa para demostrar el método set::rbegin(): Programa 1: // CPP … Continue reading «set::rbegin() y set::rend() en C++ STL»

Ordenar una array de strings de fechas en orden ascendente

Dada una serie de strings de fechas [] , la tarea es ordenar estas fechas en orden ascendente. Nota: Cada fecha tiene la forma dd mmm aaaa donde:   El dominio de dd es [0-31] . El dominio de mmm es [ene, feb, mar, abr, may, jun, jul, ago, sep, oct, nov, dic] . Y, yyyy es … Continue reading «Ordenar una array de strings de fechas en orden ascendente»

Pregunta de práctica de codificación TCS | Promedio de 2 Números

Dados dos números, la tarea es encontrar el promedio de dos números usando argumentos de línea de comando . Ejemplos: Input: n1 = 10, n2 = 20 Output: 15 Input: n1 = 100, n2 = 200 Output: 150 Acercarse: Dado que los números se ingresan como argumentos de línea de comando , no hay necesidad … Continue reading «Pregunta de práctica de codificación TCS | Promedio de 2 Números»

Elementos mínimos insertados en una array ordenada para formar una progresión aritmética

Dada una array ordenada arr[] , la tarea es encontrar los elementos mínimos necesarios para insertar en la array de modo que la array forme una Progresión aritmética . Ejemplos:   Entrada: arr[] = {1, 6, 8, 10, 14, 16}  Salida: 10  Explicación:  Los elementos mínimos necesarios para formar AP son 10.  Array transformada después de … Continue reading «Elementos mínimos insertados en una array ordenada para formar una progresión aritmética»

Suma de los primeros N números naturales que son divisibles por X o Y

Dado un número N. Dados dos números X e Y , la tarea es encontrar la suma de todos aquellos números del 1 al N que son divisibles por X o por Y. Ejemplos :   Input : N = 20 Output : 98 Input : N = 14 Output : 45 Enfoque : para resolver … Continue reading «Suma de los primeros N números naturales que son divisibles por X o Y»

Programa para encontrar el término N de la serie 3, 6, 18, 24, …

Dado un número N. La tarea es escribir un programa para encontrar el N-ésimo término en la siguiente serie:   3, 6, 18, 24, 45, 54…(Nth term) Ejemplos:   Input: N = 5 Output: 45 Explanation: For N = 5, Nth term = ( N * ( (N/2) + ( (N%2) * 2) + N ) = … Continue reading «Programa para encontrar el término N de la serie 3, 6, 18, 24, …»

Eliminar las primeras X filas y columnas de una array

Dado un entero X y una array cuadrada mat[][] , la tarea es eliminar las primeras X filas y columnas de la array dada e imprimir la array actualizada. Ejemplos:   Entrada: mat[][] = {  {1, 2, 3, 4},  {5, 6, 7, 8},  {8, 9, 4, 2},  {4, 8, 9, 2} },  X = 2  Salida:  … Continue reading «Eliminar las primeras X filas y columnas de una array»

Longitud de la diagonal de un polígono regular de n lados

Dado un polígono regular de n lados de longitud de lado a . La tarea es encontrar la longitud de su diagonal. Ejemplos:   Input: a = 9, n = 10 Output: 17.119 Input: a = 4, n = 5 Output: 6.47213 Enfoque :  Sabemos que la suma de los ángulos interiores de un polígono = … Continue reading «Longitud de la diagonal de un polígono regular de n lados»

Operaciones mínimas de tipo dado para igualar todos los elementos de una array

Dado un entero K y una array de N filas y M columnas, la tarea es encontrar el número mínimo de operaciones necesarias para igualar todos los elementos de la array. En una sola operación, se puede sumar o restar K de cualquier elemento de la array. Imprime -1 si es imposible hacerlo. Ejemplos: Entrada: … Continue reading «Operaciones mínimas de tipo dado para igualar todos los elementos de una array»