관리 메뉴

솜씨좋은장씨

[BaekJoon] 23348번 : 스트릿 코딩 파이터 (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 23348번 : 스트릿 코딩 파이터 (Python)

솜씨좋은장씨 2022. 10. 23. 12:43
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 백준의 스트릿 코딩 파이터 입니다.

 

23348번: 스트릿 코딩 파이터

첫째 줄에 세 가지 기술의 난이도 $A$, $B$, $C$가 '한손 코딩', '노룩 코딩', '폰코딩' 순서대로 공백을 사이에 두고 주어진다. ($0 \le A, B, C \le 1,000$) 둘째 줄에 참가한 동아리의 수 $N$이 주어진다. ($1

www.acmicpc.net

👨🏻‍💻 코드 ( Solution )

def calculate_team_score(A, B, C, team_skill_info_list):
    team_score = 0
    
    for team_skill_info in team_skill_info_list:
        team_score += A * team_skill_info[0] + B * team_skill_info[1] + C * team_skill_info[2]
    
    return team_score
    

def street_coding_fighter(A, B, C, N, team_skill_list):
    max_score = 0
    
    for team_idx in range(N):
        team_skill_info_list = team_skill_list[team_idx]
        
        team_score = calculate_team_score(
            A=A, B=B, C=C, team_skill_info_list=team_skill_info_list
        )
        
        if max_score < team_score:
            max_score = team_score
    
    return max_score


if __name__ == "__main__":
    team_skill_list = []
    
    A, B, C = map(int, input().split())
    N = int(input())
    
    for _ in range(N):
        team_skill_info_list = []
        for _ in range(3):
            team_skill_info = list(map(int, input().split()))
        
            team_skill_info_list.append(team_skill_info)
        team_skill_list.append(team_skill_info_list)
        
    print(street_coding_fighter(A=A, B=B, C=C, N=N, team_skill_list=team_skill_list))
 

GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments