아이패드 프로 + 스마트 키보드로 문제 풀고 블로그에 글 올리는 중입니다.

 

class Solution:
    def isValid(self, s: str) -> bool:
        data = []
        for st in s:
            if(st == '(' or st == '{' or st == '['):
                data.append(st)
            elif not data:
                return False
            else:
                if(st == ')'):
                    if(data.pop() != '('):
                        return False
                elif st == ']':
                    if(data.pop() != '['):
                        return False
                elif st == '}':
                    if(data.pop() != '{'):
                        return False
        if not data:
            return True
        return False

Posted by 공놀이나하여보세
,

예외처리 할 것들이 많았습니다.

class Solution:
    def longestCommonPrefix(self, strs: List[str]) -> str:
        ans = ""
        length = len(strs)
        
        if(length == 0):
            return ans
        elif(length == 1):
            for i in range(len(strs[0])):
                ans += strs[0][i]
        
        leng = 1000
        for i in range(length):
            if(len(strs[i]) < leng):
                leng = len(strs[i])
        

        for i in range(leng):
            for j in range(1, length):
                if(strs[0][i] == strs[j][i]):
                    if(j == length -1):
                        ans += strs[0][i]
                    else:
                        continue
                else:
                    return ans
                
        return ans
        

Posted by 공놀이나하여보세
,

class Solution:
    def romanToInt(self, s: str) -> int:
        sum = 0
        for i in range(len(s)):
            if(s[i]=='I'):
                if(i + 1 < len(s) and (s[i+1] == 'V' or s[i+1] == 'X')):
                    sum -=1
                else:
                    sum += 1
            elif(s[i] == 'V'):
                sum += 5
            elif(s[i] == 'X'):
                if(i + 1 < len(s) and (s[i+1] == 'C' or s[i+1] == 'L')):
                    sum -=10
                else:
                    sum += 10
            elif(s[i] == 'L'):
                sum += 50
            elif(s[i] == 'C'):
                if(i + 1 < len(s) and (s[i+1] == 'M' or s[i+1] == 'D')):
                    sum -=100
                else:
                    sum += 100
            elif(s[i] == 'D'):
                sum += 500
            elif(s[i] == 'M'):
                sum += 1000
                
        print(sum)
        return sum

Posted by 공놀이나하여보세
,