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

 

 


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  aplicación de if en subcadenas usando python
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: aplicación de if en subcadenas usando python  (Leído 4,041 veces)
flony


Desconectado Desconectado

Mensajes: 584



Ver Perfil
aplicación de if en subcadenas usando python
« en: 18 Septiembre 2023, 03:03 am »

Tengo una cadena que solo contiene {[()]}.
La idea es que por cada llave corchete o paréntesis exista su correlativo cierre las posibles respuestas son true o false.
El problema que estoy hallando es que siempre sale true les paso mi código
Código:
class Solution():
    def isValid(self, s:str) -> bool:
        n=int (len(s)/2)
        while (n==0):
            for i in s:
                for j in reversed(s):
                    if (i!=j):
                        return False
                    break
            n-=1
        else:
            return True
       


En línea

si un problema no tiene solucion entonces no es un problema...es algo inevitable
Locura_23

Desconectado Desconectado

Mensajes: 162



Ver Perfil
Re: aplicación de if en subcadenas usando python
« Respuesta #1 en: 18 Septiembre 2023, 04:23 am »

Hola, no entiendo exactamente cuál es la función de ese código, pero asi como está siempre te va a lanzar True, incluso si le pasaras una cadena vacía "" como argumento, ya que si bien cumpliria con la condicion del while(), se ejecuta el for sin cambios ya que n tiene 0 elementos, luego va la linea de decremento n-=1, evalua la condicion del while() no la cumple entonces entra al else y retorna True.

Te recomendaría que utilices un debugger para que puedas ver los valores y las condiciones que se cumplen y cuales no.


« Última modificación: 18 Septiembre 2023, 04:42 am por Locura_23 » En línea

reymosquito

Desconectado Desconectado

Mensajes: 81


Ver Perfil
Re: aplicación de if en subcadenas usando python
« Respuesta #2 en: 18 Septiembre 2023, 06:48 am »

la verdad no sé si entendí, así que pongo una forma de resolver lo que creo es tu pregunta:
Código
  1. import re
  2. class Solution:
  3.  
  4.    def isValid(self,s):
  5.        return len(re.findall('[{,[,(]',s)) == len(re.findall('[},\],)]',s))
  6.  
  7. s = "{[()]}"
  8. p=Solution()
  9. print(p.isValid(s))
  10.  
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
cerrar aplicacion usando timer
Programación Visual Basic
kabruxis 7 2,804 Último mensaje 30 Junio 2007, 21:09 pm
por Tughack
Tk en Python usando OOP « 1 2 »
Scripting
alvk4r 16 12,321 Último mensaje 13 Noviembre 2008, 13:03 pm
por 43H4FH44H45H4CH49H56H45H
[TUTORIAL] Aplicación Cliente-Servidor usando la API de Winsock
Programación Visual Basic
DJ_MAQUINA 0 4,375 Último mensaje 9 Junio 2010, 05:05 am
por DJ_MAQUINA
Iniciar aplicacion con windows usando msn messenger
Análisis y Diseño de Malware
bizco 6 4,475 Último mensaje 25 Septiembre 2010, 05:45 am
por Jaixon Jax
[Subcadenas] con Python
Scripting
Meta 2 3,645 Último mensaje 9 Noviembre 2010, 16:18 pm
por Meta
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines