프로그래머스 스킬 체크 테스트 Level 1. 

 

알고리즘, 자료구조를 잊고 산지 오래라 그런지 가장 쉬운 문제들도 어렵게 느껴진다. 꾸준히 코딩을 늘려야겠다 ..! 

 

문제 1. 비밀지도 문제 

이진법, 비트연산자 사용 관련 문제 

 

def solution(n, arr1, arr2):
    answer = []
    for i in range(n):
        a, b = str(bin(arr1[i] | arr2[i])).split('0b')
        base = '0'*n
        if len(b) < n:
            b = base[:(n-len(b))]+b
        b = b.replace('1', '#')
        b = b.replace('0', ' ')
        answer.append(b)
    return answer

 

문제 2. 콜라 문제 

케이스를 나누는 간단한 문제 

def solution(a, b, n):
    answer = 0
    while n >= a:
        if n%a == 0:
            answer += (n/a) * b
            n = n/a*b
        else:
            answer += n//a *b 
            n = n//a*b + n%a
    return answer

 

그래도 시간 안에 두 개 다 케이스 통과했다 

실전에서도 제출 케이스 체크해서 통과시킬 수 있나..? 아무튼 관련 지식을 자세히 정리해야겠다. 

+ Recent posts