[TIL] CodeKata Day3~5


Day3


def get_len_of_str(s):
    max = 0 # return할 max값을 저장할 변수 선언
    li = [] # 빈 list 선언
    for k in s: 
        if k in li: # list안에 문자 k가 존재한다면
            li = []
            li.append(k)
        else: #list안에 문자 k가 존재하지 않는다면
            li.append(k)
        if max <= len(li): #max 변수보다 리스트의 길이값이 크다면
            max = len(li) #max 변수에 리스트 길이값을 넘겨준다.
    return(max)

Day4


def same_reverse(num):
    # 아래 코드를 입력해주세요.
    #음수일때는 무조건 false 리턴
    if num < 0: # num이 음수라면 False를 리턴한다.
        return False
    st = str(num)[::-1] # num 숫자를 문자열로 변환 후 뒤집는다.
    print(st)
    if int(st) == num: #뒤집은 숫자와 기존 숫자를 비교한다.
        return True
    else:
        return False

Day5


def get_prefix(strs):
    dic = {} # 빈 딕셔너리 변수를 선언
    result = "" # 빈 문자열 변수 선언
    re = 2 * len(strs) 
    for i in strs:
        for j in i:
            print(i,j)
            if j not in dic: #dic에 문자 j가 존재하지 않는다면
                dic[j] = 1 # 문자j 의 벨류값을 1로 저장
            elif j in dic: # dic에 문자 j가 존재한다면
                dic[j] +=1 # 문자j 의 벨류값에 1을 더한다.
            if dic[j] == len(strs): #dic의 벨류값이 리스트의 길이 값과 같다면
                result += j # result에 문자 j를 추가한다.
                dic[j] = 0 #dic의 키값 j의 벨류를 0으로 초기화한다.
    return result