Quiz - 11¶
Desarrolle la función verbo
que recibe una cadena s
como parámetro. Si la longitud de la cadena es al menos 3, debe devolver la cadena original concatenando "ing"
al final. Si la cadena s
ya termina en "ing"
, concatene la cadena "ly"
. Si la longitud de la cadena es menor que 3, devuelve la cadena original.
Ejemplos:
verbo("singing")
-> "singingly"
verbo("travel")
-> "traveling"
verbo("do")
-> "do"
Desarrolle la función no_es_malo
que recibe una cadena s
como parámetro. La función debe buscar la primera aparición de la cadena "no es"
y la última aparición de la cadena "malo"
o la cadena "mala"
, si alguna de ellas aparece después de la primera, reemplace "no es" ... "malo"
o "no es" ... "mala"
por las cadenas "es bueno"
o "es buena"
respectivamente, luego devuelva el resultado.
Ejemplos:
no_es_malo("El té no es malo")
-> "El té es bueno"
no_es_malo("La película no es mala")
-> "La película es buena"
no_es_malo("El precio de esta casa no es para nada malo")
-> "El precio de esta casa es bueno"
no_es_malo("El teléfono es malo")
-> "El teléfono es malo"
Desarrolle la función inicio_final
que recibe dos cadenas a
y b
. Las cadenas tienen que ser dividas en dos, si alguna de las cadenas tiene un número impar de caracteres, la primera mitad será la subcadena más larga (por ejemplo perro
se dividirá entre: per
y ro
). Dada las dos cadenas, devuelva una nueva cadena formada de la siguiente manera a_inicio + b_inicio + a_final + b_final
.
Ejemplos:
inicio_final("abcd", "1234")
-> "ab12cd34"
inicio_final("abc", "1234")
-> "ab12c34"
inicio_final("abc", "123")
-> "ab12c3"
Desarrolle la función cuantos_ceros
que dado un entero n
positivo, devuelva la cantidad de ceros al final del entero n
.
Ejemplos:
cuantos_ceros(10010)
-> 1
cuantos_ceros(908007000)
-> 3
Desarrolle la función contar_2
que recibe un entero n
positivo mayor que 0. La función debe devolver la cantidad de veces que el dígito 2 aparece en el intervalo [0, n-1]
.
Ejemplos:
contar_2(20)
-> 2
contar_2(5)
-> 1
contar_2(1)
-> 0
Desarrolle la función inicio_potencia
que recibe un entero n
positivo mayor que 0. La función debe devolver la primera potencia de 2 que comienza con n
.
Ejemplos:
inicio_potencia(65)
-> 16
Explicación: para n = 65
la potencia 2^16
da como resultado 65536
que contiene a n
al comienzo.
inicio_potencia(4)
-> 2
Explicación: para n = 4
la potencia 2^2
da como resultado 4
que contiene a n
al comienzo.
inicio_potencia(3)
-> 5
Explicación: para n = 3
la potencia 2^5
da como resultado 32
que contiene a n
al comienzo.