🎃 코테 스터디 4주차

2024. 9. 5. 17:13개발/👾 PS

 

 

 

문제 출처 프로그래머스로 변경!

 

[1차] 비밀지도

def solution(n, arr1, arr2):
    array1=[]
    array2=[]
    answer = []
    
    for i in range(n):
        array1.append(str(format(arr1[i],'b')).zfill(n))
        array2.append(str(format(arr2[i],'b')).zfill(n))
    
    for j in range(n):
        ans=""
        for k in range(n):
            if(array1[j][k] == '1' or array2[j][k] == '1'):
                ans+="#"
            else:
                ans+=" "
        answer.append(ans)
    
    return answer

 

 

콜라 문제

def solution(a, b, n):
    answer = 0
    m = 0

    while n >= a:
        m = n % a
        d = n // a
        n = d * b + m
        answer += d * b

    return answer

 

 

명예의 전당

def solution(k, score):
    answer = []
    if k < len(score):
        for i in range(k):
            answer.append(sorted(score[:i+1])[0])
        for j in range(k, len(score)):
            answer.append(sorted(score[:j+1])[-k])
        return answer
    else:
        for i in range(len(score)):
            answer.append(sorted(score[:i+1])[0])
        return answer

 

 

추억 점수

def solution(name, yearning, photo):
    answer = [] 
    
    dic = {}
    
    for i in range(len(name)):
        dic[name[i]] = yearning[i]   
    for i in range(len(photo)):    
        score = 0
        for j in range(len(photo[i])):
            if photo[i][j] not in dic:
                continue
            else:
                score+=dic[photo[i][j]]
        answer.append(score)
    return answer

 

'개발 > 👾 PS' 카테고리의 다른 글

🎃 코딩 테스트 스터디 1주차  (0) 2024.08.01
🐣브실컵🐣  (0) 2023.09.11
🍉 2023 SUAPC SUMMER 🍉  (0) 2023.09.11
[ 최소 공통 조상 ] 알고리즘  (1) 2023.08.23
[ 세그먼트 트리 ] 알고리즘  (0) 2023.08.23