Código de Python - Buscar las minas en un tablero

Imágen de perfil
Val: 3.475
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Buscar las minas en un tablerográfica de visualizaciones


Python

Actualizado el 3 de Febrero del 2021 por Joel (150 códigos) (Publicado el 4 de Noviembre del 2020)
3.456 visualizaciones desde el 4 de Noviembre del 2020
Este código muestra una manera de contar las bombas dadas alrededor de una posición de una cuadricula creada con una lista de listas.

1
2
3
4
5
6
7
8
9
10
11
tablero=[
    [' ', 'x', ' ', 'x'],
    ['x', ' ', ' ', ' '],
    [' ', 'x', 'x', ' '],
    ['x', ' ', ' ', 'x'],
]
 
buscaminas(tablero, 0,0) # 2
buscaminas(tablero, 1,1) # 4
buscaminas(tablero, 2,2) # 3
buscaminas(tablero, 6,6) # 0

1
estrellaestrellaestrellaestrellaestrella(5)

Publicado el 4 de Noviembre del 2020gráfica de visualizaciones de la versión: 1
3.457 visualizaciones desde el 4 de Noviembre del 2020
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
def buscaminas(tablero, i, j):
    minas=0
    for h in range(i-1, i+2):
        for v in range(j-1, j+2):
            if h<0 or h>len(tablero[0])-1 or v<0 or v>len(tablero)-1:
                continue
            minas = minas+1 if tablero[h][v]=="x" else minas
    return minas



Comentarios sobre la versión: 1 (5)

Camila
30 de Marzo del 2021
estrellaestrellaestrellaestrellaestrella
1
2
3
4
5
6
7
8
9
Con tablero =
[X |   |   |   |   |   |   |  ]
[  |   |   |   |   | X |   |  ]
[  | X | X |   | X |   |   |  ]
[  |   |   | X |   |   |   |  ]
[  | X |   |   |   | X |   |  ]
[  | X |   | X | X | X |   | X]
[  |   | X |   |   |   | X |  ]
[  |   |   | X |   |   |   |  ]
y la posición (1,2)
buscaminas(tablero, i, j) debió entregar 2, pero entregó 0
Vuelve a intentarlo!
Responder
Imágen de perfil
30 de Marzo del 2021
estrellaestrellaestrellaestrellaestrella
Si, es correcto Camila, porque si te fijas en el código, busca la x en minúscula.

Vuelve a intentarlo!
Responder
Christian
24 de Mayo del 2021
estrellaestrellaestrellaestrellaestrella
1
2
3
4
5
6
7
8
tablero=[
    [' ', 'x', ' ', 'x', " ", "x"],
    ['x', ' ', 'x', ' ', "x", " "],
    [' ', ' ', ' ', ' ', " ", " "],
    [' ', 'x', ' ', 'x', " ", "x"],
    ['x', ' ', 'x', ' ', "x", " "],
    [' ', ' ', ' ', ' ', " ", " "],
]
solo amplie el tablero y me da error
buscaminas(tablero, 0,0) # 1
buscaminas(tablero, 1,1) # 0
Responder
Imágen de perfil
24 de Mayo del 2021
estrellaestrellaestrellaestrellaestrella
Hola Cristian, he cogido tu mismo tablero, y me da diferente resultado que a ti!!!

1
2
print(buscaminas(tablero, 0,0)) # 2
print(buscaminas(tablero, 1,1)) # 3
Responder
30 de Octubre del 2021
estrellaestrellaestrellaestrellaestrella
a mi me sale este error, me podrías decir que hacer por favor?
Con tablero =
[X | | | | | | X | | | | ]
[ | | | X | | X | | | | X | ]
[ | | | | X | | | X | X | | ]
[ | | | X | | | X | | | | ]
[ | | | | X | | | | X | | ]
[ | X | | | | X | | X | | | X]
[ | | | X | X | | X | | | X | X]
[ | | X | X | | X | | | | X | ]
[ | | | | | | | X | | | X]
[ | X | | | | | X | | | | ]
[ | | X | | | X | X | | | | ]
y la posición (10,0)
buscaminas(tablero, i, j) debió entregar 1, pero entregó 0
Vuelve a intentarlo!
Responder

Comentar la versión: 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s6695