목록4번 (4)
philaphillip
문제 카드를 3장 뽑아 점수를 내는 게임을 하려고 합니다. 각 카드는 색이 칠해져 있고, 숫자가 적혀 있습니다. 획득한 점수를 계산하는 규칙은 다음과 같습니다. 1. 카드 3장의 색이 모두 같다면 획득한 점수는 적힌 숫자의 총합에 3을 곱한 값입니다. 2. 카드 2장의 색이 같고, 1장의 색이 다르다면 획득한 점수는 적힌 숫자의 총합에 2를 곱한 값입니다. 3. 카드 3장의 색이 모두 다르다면 획득한 점수는 적힌 숫자의 총합입니다. 뽑은 카드의 색과 숫자를 문자열로 담은 2차원 배열 cards, cards의 길이 cards_len이 매개변수로 주어질 때, 획득한 총 점수를 return 하도록 solution 함수를 작성해주세요. code def solution(cards): answer = 0 #----..
문제 종목은 태권도, 500m 달리기, 사격 경기를 하려 합니다. 종목별 점수 산출 방식은 다음과 같습니다. 종목 점수 산출 방식 태권도 25경기 이상 승리하면 250점. 그 외에는 승리당 8점 500m 달리기 60초에 완주 시 250점. 그보다 빠르면 1초당 +5점 느리면 1초당 -5점 사격 10번 사격해 과녁에 적힌 숫자의 합만큼 점수 획득. 7번 이상 10점에 맞추면 추가 점수 100점 태권도에서 승리한 횟수 taekwondo, 달리기 기록 running, 사격 기록이 담긴 배열 shooting, 배열 shooting의 길이 shooting_len이 매개변수로 주어질 때, 이 선수가 획득한 총점수를 return 하도록 solution 함수를 작성하려 합니다. 빈칸을 채워 전체 코드를 완성해주세요. ..
문제 단어들이 들어있는 배열에서 길이가 5 이상인 단어를 배열에 들어있는 순서대로 이어 붙이려 합니다. 예를 들어 배열이 다음과 같은 경우 ["my", "favorite", "color", "is", "violet"] "favoritecolorviolet"을 만들면 됩니다. 단어들이 들어있는 배열 words와 words의 길이 words_len이 solution 함수의 매개변수로 주어질 때, 길이가 5 이상인 단어를 순서대로 이어 붙인 문자열을 return 하도록 solution 함수를 완성해주세요. code def solution(words): answer = '' for i in words : if len(i) >= 5 : answer += i if len(answer) < 1 : answer = '..
문제 자연수가 들어있는 배열이 있습니다. 이 배열에서 가장 많이 등장하는 숫자의 개수는 가장 적게 등장하는 숫자 개수의 몇 배인지 구하려 합니다. 이를 위해 다음과 같이 간단히 프로그램 구조를 작성했습니다. 1단계. 배열에 들어있는 각 자연수의 개수를 셉니다. 2단계. 가장 많이 등장하는 수의 개수를 구합니다. 3단계. 가장 적게 등장하는 수의 개수를 구합니다. 4단계. 가장 많이 등장하는 수가 가장 적게 등장하는 수보다 몇 배 더 많은지 구합니다. 단, 몇 배 더 많은지 구할 때는 소수 부분은 버리고 정수 부분만 구하면 됩니다. 자연수가 들어있는 배열 arr와 arr의 길이 arrlen이 매개변수로 주어질 때, 가장 많이 등장하는 숫자가 가장 적게 등장하는숫자보다 몇 배 더 많은지 return 하도록 ..