본문 바로가기
SW 개발

프로그래머스 파이썬 문제풀이 [상세 주석, 답, 설명, 팁]

by 파랑어치 2024. 1. 29.

오랜만에 재미로 파이썬 공부로 해 보면서 내용을 남겨보고자 합니다.

최대한 유용한 정보만 간략하게 남기는 형태로 정리해 볼게요!


연습문제>과일장수

def solution(k, m, score):
    # 초기화
    answer = 0
    # 가능한 많은 사과를 팔 때 상자 수
    num_box = len(score) // m
    # score 정렬 후 그리디하게 점수 선정
    score.sort(reverse=True)
    for i in range(0, num_box):
        answer += score[m*(i+1)-1]*m
    return answer

연습문제>문자열 나누기

def solution(s):
    answer = 0
    # 초기화
    x = s[0] # 첫 항목으로 설정
    cnt1 = 0
    cnt2 = 0
    
    for i in range(0,len(s)):
        if x == s[i]: 
            cnt1 += 1
        else:
            cnt2 += 1
            
        if cnt1 == cnt2: # 개수가 같으면 1 증가 및 다음 글자로 비교값(x) 설정
            answer += 1
            if i<len(s)-1:
                x=s[i+1]
        elif i==len(s)-1: # 개수가 같지 않은 상태로 마지막 문자 도달 시 1 증가
            answer += 1
    return answer

 

 


모두의 코딩 공부를 응원합니다!

반응형

댓글