python/ Lv.1 모의고사, 정수 사이의 합, 서울에서 김서방 찾기

2023. 2. 23. 01:10·코딩테스트/programmers (python)

코딩테스트 연습 - 모의고사 | 프로그래머스 스쿨 (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
'코딩테스트/programmers (python)' 카테고리의 다른 글
  • 프로그래머스 Lv.1 모의고사, 완주하지 못한 선수
  • python/ Lv.1 정수 제곱근 판별, 자연수 뒤집어 배열
  • python/ Lv.1 약수의 개수와 덧셈, 이상한 문자 만들기, 나누어 떨어지는 숫자 배열, 실패율
  • python/ Lv.1 K번째 수
seulll
seulll
개인 공부 / 정리 블로그입니다
  • seulll
    seulll
    seulll
  • 전체
    오늘
    어제
    • 분류 전체보기 (339)
      • 코딩테스트 (231)
        • programmers (python) (156)
        • 백준 (python) (73)
      • 자료구조 | 알고리즘 (14)
      • 개발 | 프로젝트 (43)
        • Python (4)
        • Java | Spring (7)
        • Android (5)
        • Unity (3)
        • API (4)
      • CS (15)
        • Network (5)
        • SQL (2)
        • OS (4)
      • 데이터 분석 (14)
      • 기타 (13)
  • 블로그 메뉴

    • 홈
    • 태그
    • 글쓰기
    • 설정
  • 링크

    • GitHub
  • 인기 글

  • 태그

    2 x n 타일링
    카카오맵 api
    박스플롯
    웹크롤링
    백엔드 개발자 역량
    confusion matrix
    카카오맵
    오블완
    대입 표현식
    백엔드
    파이썬
    야근 지수
    오차행렬
    kakao map api
    프렌즈4블록
    API
    프로그래머스
    데이터분석
    solving environment
    Greedy
    train_test_split
    백엔드 개발자
    코딩테스트
    Boxplot
    Python
    모델 성능 평가
    그리디 알고리즘
    티스토리챌린지
    바다코끼리
    asterisk
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
seulll
python/ Lv.1 모의고사, 정수 사이의 합, 서울에서 김서방 찾기
상단으로

티스토리툴바