Tipos simples y strings (2) X26700


Statement
 

pdf   zip

Se piden los códigos de varias funciones. En cada caso bastan unas pocas líneas de código. Seguid el formato de los ejemplos que se muestran abajo. Atención: No uséis el método split de la clase string.

  1. Programad una función @um_count(s)@ que dado un string ss retorne el número de veces que la letra u es seguida por la letra m en el string ss.

  2. Programad una función entera @word_count(s)@ that retorne el número de palabras en el string ss. Se supone que todos los caracteres de ss son letras o espacios.

  3. Programad una función @kth_word(s, k)@ que dados un string ss y un entero k1k\ge 1 retorne la palabra que ocupa la $k\mbox{-}{\it \acute{e}sima}$ posición en ss. Si ss tiene menos de kk palabras la función debe devolver la palabra vacía. Se supone que todos los caracteres de ss son letras o espacios.

  4. Programad una función @suc_word(s)@ que dado un string ss retorna la primera palabra en ss que tiene alguna letra mayúscula. Si todas las letras en ss son minúsculas retorna el string vacío. Se supone que todos los caracteres de ss son letras o espacios.

  5. Programad una función @drawA(n)@ que dado un entero impar n3n\ge 3 escribe la letra A de tamaño nn formada con el símbolo .

Puntuación

Cada función vale 20 puntos.

Ejemplo de sessión

Sample session
>>> um_count("Qui invenit amicum invenit thesauruM")
1
>>> word_count("Alea iacta          est")
3
>>> kth_word("Alea iacta est", 3)
est
>>> suc_word("qui invenit amiCum invenit thesauruM")
amiCum
>>> drawA(5)
    *
   * *
  *****
 *     *
*       *
Information
Author
Jorge Castro
Language
Spanish
Translator
Original language
Catalan
Other languages
Catalan English
Official solutions
Python
User solutions
Python