프로그래머스 코딩테스트 입문
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
'데이터 분석 > 코딩 테스트_Python' 카테고리의 다른 글
[코딩 테스트] Python - 입문 - Day11, Day12 (0) | 2023.08.04 |
---|---|
[코딩 테스트] Python - 입문 - Day9, Day10 (0) | 2023.08.04 |
[코딩 테스트] Python - 입문 - Day7, Day8 (0) | 2023.07.25 |
[코딩 테스트] Python - 입문 - Day5, Day6 (0) | 2023.07.25 |
[코딩 테스트] Python - 입문 - Day1, Day2 (0) | 2023.01.02 |
댓글