← problemas

W1.GATE-SYNTH: Credencial de laboratorio

- **category**: `gate` ### statement ```markdown ## Objetivo El sistema de control de acceso del laboratorio central requiere emitir credenciales digitales estandarizadas antes de autorizar el ingreso al personal científico. Debes construir un programa secuencial que lea los datos de una estación de trabajo, limpie las anomalías del texto original y calcule el radio de seguridad perimetral correspondiente a las coordenadas del puesto. ## Entrada El programa lee cuatro líneas desde la entrada estándar (`stdin`), en este orden exacto: 1. `nombre_raw` (texto): Nombre completo del investigador, donde los espacios fueron sustituidos por guiones bajos `_` (ej. \`Ada_Lovelace\`). 2. `codigo` (texto): Código alfanumérico de la estación de 6 caracteres (ej. \`BIO789\`). 3. `x` (número): Coordenada horizontal $X$ de la terminal respecto al centro de control. 4. `y` (número): Coordenada vertical $Y$ de la terminal respecto al centro de control. ## Procesamiento y Reglas 1. **Limpieza del nombre**: Utiliza la función integrada \`reemplazar\` para sustituir todos los guiones bajos \`"_"\` por espacios en blanco \`" "\`. 2. **Extracción del sector**: Utiliza la función integrada \`subtexto\` para extraer los primeros 3 caracteres del \`codigo\` (iniciando en la posición \`0\` con una longitud de \`3\`). 3. **Radio de seguridad**: Calcula la distancia euclidiana desde el origen $(0, 0)$ hasta el punto $(x, y)$ y redondéala al entero más cercano aplicando la composición: \`redondear(raiz(potencia(x, 2) + potencia(y, 2)))\` ## Salida Escribe en la salida estándar (\`stdout\`) una única línea con el siguiente formato exacto: \`CREDENCIAL: <nombre> | SECTOR: <sector> | RADIO: <radio>\` ## Ejemplo **Entrada:** \`\`\` Ada_Lovelace BIO789 3 4 \`\`\` **Salida:** \`\`\` CREDENCIAL: Ada Lovelace | SECTOR: BIO | RADIO: 5 \`\`\` ``` ### cases

Ejemplos

Entrada
Ada_Lovelace
BIO789
3
4
Salida
CREDENCIAL: Ada Lovelace | SECTOR: BIO | RADIO: 5