[Python] 오늘의 연습 문제 풀기 1편

2022. 11. 26. 00:00·Coding Test/Programmers_Python
728x90

2022-11-25일 직접 푼 오늘의 연습 문제에 관한 내용입니다

정답률에 대한 정보는 작성일을 기준으로 기록된 것으로 추후 변동될 수 있습니다

 

다음에 올 숫자(Lv.0)(정답률57%)

더보기

설계

0. 등차와 등비수열은 최소 3개의 원소가 들어가야 한다는 특성을 이용한다

0. 배열은 0번째 자리부터 시작하기에 실제 길이보다 1작은 위치에서 끝나는 특성을 이용한다

1. 등차인 경우 배열의 마지막 부분에 등차를 더해서 반환

2. 등차가 아닌 경우 배열의 마지막 부분에 등비를 곱해서 반환 

코드

def solution(common):
    n = common[1] - common[0]
    if common[1] + n == common[2]:
        answer = common[len(common)-1] + n
    else:
        n = common[1] / common[0]
        answer = common[len(common)-1] * n
    return answer

실행결과


각도기(Lv.0)(정답률89%)

더보기

코드

def solution(angle):
    if angle > 0 and angle<90:
        return 1
    elif angle == 90:
        return 2
    elif angle == 180:
        return 4
    else:
        return 3

실행결과


몫 구하기(Lv.0)(정답률91%)

더보기

코드

def solution(num1, num2):
    answer = num1//num2
    return answer

실행결과


콜라츠 추측(Lv.1)(정답률84%)

더보기

코드

def solution(num):
    count = 0
    while num != 1:
        if num%2==0:
            num = num/2
        else:
            num = num*3 + 1
        count += 1
    
    if count > 500:
        return -1
    else:
        return count

실행결과


평균 구하기(Lv.1)(정답률86%)

더보기

코드

def solution(arr):
    answer = sum(arr)/len(arr)
    return answer

실행결과


최대공약수와 최소공배수(Lv.1)(정답률75%)

더보기

코드

def solution(n, m):
    answer = []
    # 최대공약수
    for i in range(min(n, m)+1, 0, -1):
        if n%i == 0 and m%i ==0:
            answer.append(i)
            break
    
    # 최소공배수
    for j in range(max(n, m), n*m+1):
        if j%n == 0 and j%m == 0:
            answer.append(j)
            break
    
    return answer

실행결과

728x90
저작자표시 비영리 변경금지 (새창열림)

'Coding Test > Programmers_Python' 카테고리의 다른 글

[Python] 오늘의 연습 문제 풀기 5편  (0) 2022.12.01
[Python] 프로그래머스 코딩테스트 입문 Day1  (0) 2022.12.01
[Python] 오늘의 연습 문제 풀기 4편  (0) 2022.11.30
[Python] 오늘의 연습 문제 풀기 3편  (0) 2022.11.29
[Python] 오늘의 연습 문제 풀기 2편  (0) 2022.11.28
'Coding Test/Programmers_Python' 카테고리의 다른 글
  • [Python] 프로그래머스 코딩테스트 입문 Day1
  • [Python] 오늘의 연습 문제 풀기 4편
  • [Python] 오늘의 연습 문제 풀기 3편
  • [Python] 오늘의 연습 문제 풀기 2편
ThreeLight
ThreeLight
ThreeLight Studio의 블로그, TimeMap.exe에 오신 것을 환영합니다.
  • ThreeLight
    TimeMap.exe
    ThreeLight
  • 전체
    오늘
    어제
    • 분류 전체보기 (245)
      • Checkpoint (1)
      • (3D)Dev Deep Dive (0)
        • Templates & Guides (9)
        • Frontend origin (9)
        • Backend origin (1)
        • TroubleShootings (4)
      • Development Study (95)
        • Frontend (36)
        • Backend (21)
        • CS(Computer Science) (2)
        • Background Knowledges (11)
        • Algorithm (2)
        • Mobile (3)
        • AWS (6)
        • Python (6)
        • MSW(MapleStoryWorlds) (8)
      • Coding Test (59)
        • 문제.zip (1)
        • BaekJoon_JavaScript (0)
        • Programmers_JavaScript (9)
        • BaekJoon_Python (23)
        • Programmers_Python (10)
        • Undefined_Python (3)
        • Programmers_SQL (13)
      • 활동내역.zip (43)
        • 개인 (21)
        • Techeer (12)
        • Bootcamp (7)
        • Hackathon (1)
        • TeamProjects (2)
      • 여기 괜찮네??(사이트 | App) (5)
      • 재미있는 주제들 (8)
      • 개발 외 공부 저장소 (11)
        • 생산운영관리 (3)
        • 생활속의금융 (6)
        • 경영정보시스템 (2)
  • 링크

    • TimeMap.dmg (Portfolio)
    • GitHub 바로가기
    • 오픈프로필(카카오톡)
    • Medium 바로가기
    • Disquiet 바로가기
    • LinkedIn 바로가기
  • 인기 글

  • 태그

    CSS
    TypeScript
    HTML
    JavaScript
    Baek Joon
    프로그래머스
    Python
    programmers
    react
    SQL
  • 최근 글

  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.1
ThreeLight
[Python] 오늘의 연습 문제 풀기 1편
상단으로

티스토리툴바