코딩테스트 연습 - 모의고사 | 프로그래머스 스쿨 (programmers.co.kr)
문제 설명
1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solution 함수를 작성해주세요.
내 풀이
def solution(answers):
one_supo=[1,2,3,4,5]
two_supo=[2,1,2,3,2,4,2,5]
three_supo=[3,3,1,1,2,2,4,4,5,5]
number={}
answer=[]
for i in range(len(answers)):
for j in one_supo:
if answer[i]==j:
number[0]+=1
for j in two_supo:
if i==j:
number[1]+=1
for j in three_supo:
if i==j:
number[2]+=1
for k in number:
answer.append(k)
answer.sort()
result=answer.max()
return result
풀이
def solution(answers):
answer = []
supo_1 = [1, 2, 3, 4, 5]
supo_2 = [2, 1, 2, 3, 2, 4, 2, 5]
supo_3 = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]
cnt = [0, 0, 0]
for i in range(len(answers)):
if answers[i] == supo_1[i % 5]: # 수포자 1은 5를 주기로 반복
cnt[0] += 1
if answers[i] == supo_2[i % 8]: # 수포자 2는 8을 주기로 반복
cnt[1] += 1
if answers[i] == supo_3[i % 10]: # 수포자 3은 10을 주기로 반복
cnt[2] += 1
max_cnt = max(cnt)
for i in range(3):
# 가장 많이 맞춘 수와 같은 cnt 요소의 인덱스를 +1 하여 answer에 담기
if max_cnt == cnt[i]:
answer.append(i + 1)
return answer
문제 설명
두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.
내 풀이
def solution(a, b):
answer = 0
if a>b:
temp=a
a=b
b=temp
for i in range(a, b+1):
answer+=i
return answer
풀이
코딩테스트 연습 - 서울에서 김서방 찾기 | 프로그래머스 스쿨 (programmers.co.kr)
문제 설명
String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다.
제한사항
입출력 예
seoul | return |
["Jane", "Kim"] | "김서방은 1에 있다" |
def solution(seoul):
num=0
for i in range(len(seoul)):
if seoul[i] == "Kim":
return f"김서방은 {i}에 있다"
'코딩테스트 > programmers (python)' 카테고리의 다른 글
프로그래머스 Lv.1 모의고사, 완주하지 못한 선수 (0) | 2023.08.14 |
---|---|
python/ Lv.1 정수 제곱근 판별, 자연수 뒤집어 배열 (0) | 2023.03.08 |
python/ Lv.1 약수의 개수와 덧셈, 이상한 문자 만들기, 나누어 떨어지는 숫자 배열, 실패율 (0) | 2023.02.09 |
python/ Lv.1 K번째 수 (0) | 2023.02.04 |
python/ Lv.1 콜라문제, 소수찾기, 숫자 문자열과 영단어 (0) | 2023.02.03 |