Ejemplo 1
Ejemplo 1
Ejemplo 1
#include <iostream>
#include <vector>
// Función para encontrar dos números primos que sumen el número par dado
void encontrarPrimos(int num) {
for (int i = 2; i <= num / 2; i++) {
if (esPrimo(i) && esPrimo(num - i)) {
cout << i << " " << num - i << endl;
return;
}
}
}
int main() {
int casos;
cin >> casos;
vector<int> numeros(casos);
for (int i = 0; i < casos; i++) {
cin >> numeros[i];
}
return 0;
}
Ejemplo 2
Realizar una función donde se tiene un array ordenado que contiene numeros repetidos o
no. Se busca determinar la posición de un elemento en la que la suma de los elementos a la
izquierda de dicha posición sea igual a la suma de los elementos a la derecha. En caso de no
existir esa posición retornar -1.
Entrada
5
111 2 3
4
12 2 3
4
1 2 3 4
Salida
3
2
-1
#include <iostream>
#include <vector>
Int main() {
Int T;
Cin >> T; // Cantidad de casos de prueba
For (int i = 0; i < T; ++i) {
Int n;
Cin >> n; // Tamaño del array
Vector<int> nums(n);
For (int j = 0; j < n; ++j) {
Cin >> nums[j]; // Leer elementos del array
}
Cout << encontrarPosicionEquilibrio(nums) << endl; // Imprimir resultado
}
Return 0;
}
Ejemplo 3
Se desea desarrollar una función que reciba como parámetro un string que contiene
múltiples palabras, algunas de las cuales pueden repetirse. El objetivo es generar un nuevo
texto que sea equivalente al original, pero sin ninguna repetición de palabras, la función
retorna un string
Entrada
Chanchito chanchito feliz
Dcbaabcd
Gallinita ciega
Salida
Chanchito feliz
Abcd
Ciega gallinita
#include <iostream>
#include <sstream>
#include <vector>
If (¡resultado.empty()) {
Resultado.pop_back();
}
Return resultado;
}
Int main() {
String entrada;
While (getline(cin, entrada)) {
Cout << eliminarRepetidas(entrada) << endl;
}
Return 0;
}
Ejemplo 4
Realiza una funcion que recibe como parámetro un string que contiene una expresión con
paréntesis, determinar el número mínimo de parentesis de apertura o cierre deben realizarse
para que la expresión este correctamente balanceada
Entrada
(())
))))
)(()))((
Salida
0
4
3
En el caso 1, no se necesita realizar ninguna operación
En el caso 2, incrementar cuatro parentesis de apertura
En el caso 3, incrementar un parentesis de apertura al principio, y dos parentesis de cierre al
final
#include <iostream>
#include <stack>
aperturas = pila.size();
int main() {
string entrada;
while (getline(cin, entrada)) {
cout << minParentesisBalanceados(entrada) << endl;
}
return 0;
}