Cobol - funciones

 
Vista:
sin imagen de perfil
Val: 2
Ha aumentado su posición en 52 puestos en Cobol (en relación al último mes)
Gráfica de Cobol

funciones

Publicado por ABIGAIL (1 intervención) el 09/06/2021 00:31:41
me podrían ayudar por favor
Implementar una función que, dado un número entero positivo N y una posición P, devuelva la
cifra que hay en la posición P del número N.
Devolver -1 si no existe dicha cifra.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Implementación de una función para obtener cifra en posición de un número

Publicado por Alejandro (299 intervenciones) el 12/09/2023 18:41:22
Claro, puedo ayudarte con eso, Abigail. Aquí tienes una función en Python que toma un número entero positivo `N` y una posición `P` y devuelve la cifra en esa posición. Si la posición `P` no existe en el número `N`, la función devuelve -1:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
def obtener_cifra_en_posicion(N, P):
    # Convertimos el número N en una cadena para trabajar con los dígitos
    numero_str = str(N)
 
    # Verificamos si la posición P es válida
    if P < 1 or P > len(numero_str):
        return -1
 
    # Obtenemos la cifra en la posición P (recordando que Python usa índices base 0)
    cifra = int(numero_str[P - 1])
 
    return cifra
 
# Ejemplo de uso:
numero = 12345
posicion = 3
resultado = obtener_cifra_en_posicion(numero, posicion)
if resultado != -1:
    print(f"La cifra en la posición {posicion} de {numero} es {resultado}.")
else:
    print(f"No existe una cifra en la posición {posicion} de {numero}.")

Puedes llamar a la función `obtener_cifra_en_posicion` con el número `N` y la posición `P` que desees para obtener la cifra en esa posición o el valor -1 si no existe. En el ejemplo de uso, se muestra cómo utilizar la función con el número 12345 en la posición 3 como ejemplo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar