| 일 | 월 | 화 | 수 | 목 | 금 | 토 | 
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 | 
| 12 | 13 | 14 | 15 | 16 | 17 | 18 | 
| 19 | 20 | 21 | 22 | 23 | 24 | 25 | 
| 26 | 27 | 28 | 29 | 30 | 31 | 
													Tags
													
											
												
												- GA4
- 코딩
- 얼음여왕
- 티스토리
- 구글애널리틱스
- 코오롱베네트
- 데이터문해력
- 니다
- 기사스크랩
- ㅂㅂ
- 감사인사
- 수명예측 인공지능
- 미라클 모닝
- 벚꽃
- 명상
- GA
- Python
- 구글애널리틱스4
- 벚꽃개화시기
- 프로그래머스
- 알파줄거리
- 영화 올드 줄거리
- 데이터 분석
- Google Analytics
- 6시 기상
- 채용공고
- 독서
													Archives
													
											
												
												- Today
- Total
Data Analyst KIM
[Coding Club] 23.07.21(프로그래머스-과일 장수) 본문
반응형
    
    
    
  [Coding Club] 23.07.21(프로그래머스-과일 장수)

1. 과일 장수


문제 접근법
나 : 길이를 활용하여 문제 해결
순범 : 인덱스를 활용하여 문제 해결
승호 형 : 길이를 활용하여 문제 해결
순범이의 코드는 정말 깔끔한 것같다.
처음에는 이해가 조금 어려웠지만 이해하고 난 후,
'어떻게 이렇게 생각을 했을까?'라는 말이 나왔다.
앞으로 나도 이런 코드를 작성하기 위해서 조금 더 열심히 생각을 해봐야겠다.
# 내 코드
def solution(k, m, score):
    answer = 0
    score = sorted(score, reverse =True)
    for i in range(0, len(score),m):
        lst = score[i:i+m]
        if len(lst) == m :
            answer += min(lst)*m
    return answer
    
# 순범 코드
def solution(k, m, score):
    score.sort(reverse=True)
    revenue=0
    for i in range(m-1,len(score),m):
        revenue += score[i]*m
    return revenue
# 승호 형 코드
def solution(k, m, score):
    result = 0
    score.sort(reverse = True)           # score 내림차순 정렬
    for i in range(0, len(score), m):    # 상자의 가격에 곱해지는 k의 인덱스
        if (i + m) <= len(score):
            result += score[i + m  - 1]
    result = result * m
    return result
print(solution(k, m, score))반응형
    
    
    
  '데이터 분석 > Coding Test' 카테고리의 다른 글
| [코딩 동아리] 23.08.11 (0) | 2023.08.15 | 
|---|---|
| [프로그래머스Lv.1] 콜라 문제(Python) (0) | 2023.08.10 | 
| [프로그래머스Lv.1] 과일 장수 - 파이썬 (0) | 2023.07.20 | 
| [Coding Club] 23.07.14 (0) | 2023.07.15 | 
| [프로그래머스Lv.1] 다트 게임 - 파이썬 (0) | 2023.07.13 | 
 
													 
													 
													