Coding Test 6

[프로그래머스] 위클리 챌린지 7주차(python)

[문제 설명] 코딩테스트 연습 - 7주차 사회적 거리두기를 위해 회의실에 출입할 때 명부에 이름을 적어야 합니다. 입실과 퇴실이 동시에 이뤄지는 경우는 없으며, 입실 시각과 퇴실 시각은 따로 기록하지 않습니다. 오늘 회의실에는 programmers.co.kr [나의 답안] def solution(enter, leave): answer_dict = {person: 0 for person in enter} num_person = len(enter) for i in range(1, num_person + 1): for j in range(i + 1, num_person + 1): person1 = leave[-i] person2 = leave[-j] if enter.index(person1) < enter.i..

[프로그래머스] 위클리 챌린지 6주차 : 복서 정렬하기(python)

[문제 설명] 코딩테스트 연습 - 6주차_복서 정렬하기 복서 선수들의 몸무게 weights와, 복서 선수들의 전적을 나타내는 head2head가 매개변수로 주어집니다. 복서 선수들의 번호를 다음과 같은 순서로 정렬한 후 return 하도록 solution 함수를 완성해주세요 programmers.co.kr [나의 답안] def solution(weights, head2head): WEIGHT = 0 WIN_COUNT = 1 WIN_COUNT_OW = 2 boxer_info_dict = {num: [weight] for num, weight in enumerate(weights)} for i, record in enumerate(head2head): record = list(record) win_count..

[프로그래머스] 위클리 챌린지 5주차 : 모음사전(python)

[문제 설명] 코딩테스트 연습 - 5주차_모음사전 사전에 알파벳 모음 'A', 'E', 'I', 'O', 'U'만을 사용하여 만들 수 있는, 길이 5 이하의 모든 단어가 수록되어 있습니다. 사전에서 첫 번째 단어는 "A"이고, 그다음은 "AA"이며, 마지막 단어는 "UUUUU"입니 programmers.co.kr [나의 답안] def calculate_diff(char): if char == 'A': return 0 elif char == 'E': return 1 elif char == 'I': return 2 elif char == 'O': return 3 elif char == 'U': return 4 def solution(word): char_diff_list = [] digit_coefficie..

[프로그래머스] 위클리 챌린지 4주차 : 직업군 추천하기(python)

[문제 설명] 코딩테스트 연습 - 4주차_직업군 추천하기 개발자가 사용하는 언어와 언어 선호도를 입력하면 그에 맞는 직업군을 추천해주는 알고리즘을 개발하려고 합니다. 아래 표는 5개 직업군 별로 많이 사용하는 5개 언어에 직업군 언어 점수를 부 programmers.co.kr [나의 답안] def solution(table, languages, preference): pref_dict = {language : 0 for language in ["JAVA", "JAVASCRIPT", "C", "C++" ,"C#" , "SQL", "PYTHON", "KOTLIN", "PHP"]} for i, language in enumerate(languages): pref_dict[language] = preferenc..

[프로그래머스] 위클리 챌린지 2주차 : 상호평가(python)

[문제 설명] 코딩테스트 연습 - 2주차_상호평가 [[100,90,98,88,65],[50,45,99,85,77],[47,88,95,80,67],[61,57,100,80,65],[24,90,94,75,65]] "FBABD" [[70,49,90],[68,50,38],[73,31,100]] "CFD" programmers.co.kr 1. i행 j열 값은 i번 학생이 평가한 j번 학생의 과제 점수이다. - 0번 학생은 자신에게 100점, 1번-90점, 2번-98점, 3번-88점, 4번-65점을 부여 2. 만약 자기 자신을 평가한 점수가 유일한 최고점, 최저점이면 그 점수를 제외하고 평균을 구함 - 0번 학생이 받은 점수들 중, 100점은 유일한 최고점이므로 제외하고 평균을 구함 - 1번 학생이 받은 점수들 중..

[프로그래머스] 위클리 챌린지 1주차 : 부족한 금액 계산하기(python)

[문제 설명] - 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다. - 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요. - 단, 금액이 부족하지 않으면 0을 return 하세요. [나의 답안] def solution(price, money, count): fee = price * count * (count + 1) / 2 answer = 0 if money > fee else fee-m..