elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Python 3 Codigo de Hundir la flota
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Python 3 Codigo de Hundir la flota  (Leído 2,412 veces)
Weng Weng

Desconectado Desconectado

Mensajes: 7



Ver Perfil
Python 3 Codigo de Hundir la flota
« en: 25 Marzo 2019, 16:49 pm »

Gente alguien tiene el código de Python 3 del juego hundir la flota?
Este me da fallo:

import numpy as np

from collections import Counter





def iguales(diccionario_1, diccionario_2):

    return diccionario_1.__eq__(diccionario_2)





def comprobar_barcos(oceano, cuenta_barcos):

    barcos_oceano = {}

    tamaño = 0

    for fila in range(oceano.shape[0]):

        for casilla in oceano[fila, :]:

            if casilla == 0:

                if tamaño > 1:

                    if tamaño in barcos_oceano:

                        barcos_oceano[tamaño] += 1

                    else:

                        barcos_oceano[tamaño] = 1

                tamaño = 0

            else:

                tamaño += 1

    for columna in range(oceano.shape[1]):

        for casilla in oceano[:, columna]:

            if casilla == 0:

                if tamaño > 1:

                    if tamaño in barcos_oceano:

                        barcos_oceano[tamaño] += 1

                    else:

                        barcos_oceano[tamaño] = 1

                tamaño = 0

            else:

                tamaño += 1



    return iguales(barcos_oceano, cuenta_barcos)





if __name__ == '__main__':

    respuestas = []

    numero_barcos = int(input())

    while numero_barcos > 0:

        lista_barcos = [int(x) for x in input().split()]

        cuenta_barcos = Counter(lista_barcos)

        tamaño_oceano = int(input())

        oceano = []

        for fila in range(tamaño_oceano):

            oceano.append([int(x) for x in input().split()])

        oceano = np.array(oceano)

        if comprobar_barcos(oceano, cuenta_barcos):

            respuestas.append('SI')

        else:

            respuestas.append('NO')

        numero_barcos = int(input())

    for respuesta in respuestas:

        print(respuesta)


Gracias foro ;)


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Juego Hundir la Flota Con JAVA
Java
izel 4 9,753 Último mensaje 8 Diciembre 2010, 21:02 pm
por izel
[Source C#] Juego: Hundir la flota v0.3 « 1 2 »
.NET (C#, VB.NET, ASP)
Dryken 12 15,016 Último mensaje 7 Junio 2013, 02:28 am
por Shout
Ayuda hundir la flota
Programación C/C++
driebesXI 1 2,719 Último mensaje 19 Mayo 2015, 19:27 pm
por driebesXI
Problema con Juego de hundir la flota
Programación C/C++
jpvroq 0 2,331 Último mensaje 31 Diciembre 2016, 18:21 pm
por jpvroq
Maquina Inteligente Hundir la flota (Battleship) código C
Programación C/C++
Nakkuu 6 7,334 Último mensaje 31 Diciembre 2017, 17:45 pm
por Serapis
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines