Números bocadillo V37339


Statement
 

pdf   zip   main.cc

thehtml

Definimos como número bocadillo un natural n con solo dos dígitos d y e diferentes, que forman una secuencia de1e2ekd. Es decir, el dígito d es el primer y el último dígito de n (el pan), y el dígito e está repetido k ≥ 1 veces entre los dos dígitos d (el embutido o relleno). Por ejemplo, 121 es un número bocadillo con d = 1, e = 2, k = 1, y 4004 es un número bocadillo con d = 4, e = 0, k = 2.

Más ejemplos de números bocadillo: 7227, 41114, 966669, 10001 y 535.
Ejemplos de números que no son bocadillo: 9, 12, 113311, 7878, 1234, 9991, 1000.

Implementa una función is_sandwich que recibe un número natural y retorna true si es un número bocadillo y false en caso contrario.

La cabecera de la función debe ser:

/**
 * @pre  n >= 0
 * @post retorna cierto si n es un número bocadillo, falso en caso contrario
 */
bool is_sandwich(int n);

Observación

Solo se debe enviar la función solicitada; el programa principal será ignorado.

Sample session
is_sandwich(0) -> false
is_sandwich(11) -> false
is_sandwich(454) -> true
is_sandwich(123) -> false
is_sandwich(5665) -> true
is_sandwich(20001) -> false
is_sandwich(344443) -> true
Information
Author
PRO1
Language
Spanish
Translator
Original language
Catalan
Other languages
Catalan English
Official solutions
C++
User solutions
C++