# -*- coding: utf-8 -*-
"""
Created on Tue May 19 09:12:30 2026

@author: student
"""

def fn1(lancuch):
    stos = []
    slownik = {')' : '(',}
    
    for litera in lancuch:
        if litera in slownik.values():
            stos.append(litera)
        elif litera in slownik.keys():
            if not stos or stos.pop() != slownik[litera]:
                return False
            
    return len(stos) == 0


def fn2(lancuch):
    stos = []
    
    for litera in lancuch:
        if litera == '(':
            stos.append(litera)
        elif litera == ')':
            if not stos or stos.pop() != '(':
                return False
            
    return len(stos) == 0
    


def fn3(lancuch):
    stos = []
    
    for litera in lancuch:
        if litera == '(':
            stos.append(litera)
        elif litera == ')':
            if len(stos) != 0 or stos.pop() != '(':
                return False
            
    return len(stos) == 0


lancuch_1 = '(Hello) - if u read this () than that works ( or not'
lancuch_2 = '(Hello) - if u read this () than that works [smth] or not'
print(fn2(lancuch_1))
print(fn2(lancuch_2))
