domingo, 12 de junio de 2022

Hugo, Paco y Luis siguen en el viaje por carretera con su tío Donaldo. Luis se acaba de despertar y Hugo y Paco deciden empezar un nuevo juego para incluir a Luis... - Python

Hugo, Paco y Luis siguen en el viaje por carretera con su tío Donaldo. Luis se acaba de despertar y Hugo y Paco deciden empezar un nuevo juego para incluir a Luis. Ahora van a contar el número de placas seguidas que tienen la primera letra igual. Cada vez que pasan los vehículos anotan las placas y luego cuentan la cantidad de cada una.

Realizar un programa que reciba una lista con las primeras letras de las placas vistas por Hugo (SEPARADAS POR UNA COMA CADA LETRA), Paco y Luis e imprima en una fila las letras que fueron viendo, separadas por un espacio, y en otra fila las veces seguidas que vieron dicha letra, separados por un espacio.

Ejemplo

ENTRADA SALIDA
A,A,a,c,g,c,B,A,F,f,b,f,E,b,f,b A C G C B A F B F E B F B
3 1 1 1 1 1 2 1 1 1 1 1 1
nota = input()
nota = nota.upper()
nota = nota.replace(",","")
nota = list(nota)
nota.append("S")
c = 0
d = nota[0]
letra = []
numero = []
for i in range(len(nota)):
    if nota[i] == d:
        c = c + 1
        d = nota[i]
    else:
        letra.append(d)
        numero.append(str(c))
        d = nota[i]
        c = 1
print(" ".join(letra))
print(" ".join(numero))

Definición de los códigos del ejercicio:
input() --> permite obtener texto escrito por teclado.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de código.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
range --> es un tipo que se utiliza para representar una secuencia inmutable de números. Uno de sus principales usos es junto a la sentencia for, para definir un bucle sobre el que se itera un número determinado de veces.
upper() --> devuelve una cadena donde todos los caracteres están en mayúsculas.
replace() --> reemplaza una frase específica con otra frase específica.
list() --> crea un objeto de lista. Un objeto de lista es una colección ordenada y modificable.
append() --> agrega un elemento al final de la lista.
lista = [1,2,3,4] --> son variables que almacenan arrays, internamente cada posición puede ser un tipo de datos distinto.
str() --> convierte el valor especificado en una cadena.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
join() --> toma todos los elementos en un iterable y los une en una sola cadena.
print() --> imprime un mensaje en la pantalla.


Demuestra tu apoyo!


Sígueme

Visita mi sitio web Sígueme en TikTok Sígueme en YouTube Sígueme en Dailymotion

No hay comentarios.:

Publicar un comentario

Mostrar los n primeros números de la siguiente serie: 1,4,9,16,25,36,... - C++

Con ciclo while #include <iostream> using namespace std ; int main () {     int num = 1 , c = 1 , n;     cout << "...