본문 바로가기
데이터 분석/코딩 테스트_Python

[코딩 테스트] Python - 입문 - Day3, Day4

by 초코레모네이드 2023. 1. 3.

 

프로그래머스 코딩테스트 입문
3일차: 사칙연산, 배열, 수학

1. 나머지 구하기

# 사용자 정의 함수
def solution(num1, num2):
    answer = num1 % num2
    return answer

# 람다 함수
solution = lambda num1, num2: num1%num2

 

2. 중앙값 구하기

import numpy as np
# 사용자 정의 함수
def solution(array):
    answer = np.median(array)
    return answer

# 람다 함수
solution = lambda array: np.median(array)

 

3. 최빈값 구하기

from collections import Counter
# 하드 코딩
def solution(array):
    answer = Counter(array).most_common()[0][0]
    if len(Counter(array).most_common()) == 1:
        return answer
    elif Counter(array).most_common()[0][1] != Counter(array).most_common()[1][1]:
        return answer
    else:
        return -1

 

4. 짝수는 싫어요

def solution(n):
    answer = []
    for x in range(n+1):
        if x%2 != 0:
            answer.append(x)
        else:
            pass
    return answer

# 람다 함수
solution = lambda n:[x for x in range(n+1) if x%2 !=0]

 

프로그래머스 코딩테스트 입문
4일차: 수학, 배열

1. 피자 나눠 먹기(1)

# 7명 이하: 1판
# 7명 이상: n%7이 0이면 (n//7), 아니면 (n//7+1)
def solution(n):
    if n<=7:
        answer = 1
    elif n%7 == 0:
        answer = n//7
    else:
        answer = (n//7) + 1
    return answer

# while 문 활용?

 
2. 피자 나눠 먹기(2)

# n명 모두 동일한 갯수의 피자를 먹어야 함. 최소공배수?
def solution(n):
    answer = 1
    while (answer*6) %  n != 0:
        answer += 1
    return answer

 
3. 피자 나눠 먹기(3)

# 사용자 함수
def solution(slice, n):
    answer = ((n-1) // slice) + 1
    return answer

# lambda 함수
solution = lambda slice, n: ((n-1)//slice)+1

 
4. 배열의 평균값

import numpy as np
# 사용자 정의 함수
def solution(numbers):
    answer = np.mean(numbers)
    return answer

# 람다 함수
solution = lambda numbers: np.mean(numbers)

# 식 만들기
def solution(numbers):
    answer = sum(numbers) / len(numbers)
    return answer

 
 
 

 
 

  ~ 정리 ~  

  | 간단한 통계: numpy 모듈 활용  

중앙값: numpy.median()
평균값:  numpy.mean()
모표준편차값: numpy.std()
분산값: numpy.var()
 
 

728x90

댓글