본문 바로가기
반응형

Coding Test/프로그래머스 코딩테스트 입문33

Python 배열 뒤집기 [코딩테스트 입문 - Day 5] 문제 구현 순서를 뒤집은 문자열을 리턴해준다. 코드 def solution(num_list): return num_list[::-1] slice의 step값을 이용해서 거꾸로 된 값을 리턴한다. slice에 대한 자세한 설명은 아래 링크의 1d array 부분을 참고하면 된다. https://gm-note.tistory.com/entry/%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9D-%ED%8C%8C%EC%9D%B4%EC%8D%AC-Numpy-Numpy-indexing%EA%B3%BC-slicing [머신러닝] 파이썬 Numpy - Numpy indexing과 slicing 2022.06.20 - [Studying/Machine Learning] - [머신러닝] 파이썬 Numpy - .. 2023. 2. 6.
Python 배열의 평균값 [코딩테스트 입문 - Day4] 문제 구현 배열의 합을 배열의 길이로 나눠서 리턴해준다. 코드 def solution(numbers): return sum(numbers)/len(numbers) 다른 풀이 def solution(numbers): sum1 = 0 for i in numbers: sum1 += i answer = sum1/len(numbers) return answer 정석적인 풀이는 다음과 같다. 배열을 돌면서 sum값을 구해주고 그 값을 배열의 길이로 나눠주면 된다. 2023. 1. 17.
Python 피자 나눠 먹기 (2) [코딩테스트 입문 - Day4] 문제 구현 n과 6의 최대공약수를 구하여 n을 6으로 나눈값을 리턴한다. 코드 import math def solution(n): return (n)/math.gcd(n,6) 최대공약수 구현을 보려면 다음 글을 확인하면 된다. 2023.01.13 - [Coding Test/프로그래머스 코딩테스트 입문] - Python 분수의 덧셈 [코딩테스트 입문 - Day2] 다른 풀이 def solution(n): def gcd(a, b): while b > 0: a, b = b, a%b return a return n // gcd(n, 6) 최대 공약수 함수를 따로 구현하면 이렇게 된다. 2023. 1. 17.
Python 피자 나눠 먹기 (3) [코딩테스트 입문 - Day4] 문제 구현 (n-1)을 slice로 나눈 몫에 +1을 해서 리턴하면 된다. 코드 def solution(slice, n): return (n-1)//slice+1 다른 풀이 다른 괜찮은 풀이는 없어 보인다 2023. 1. 17.
반응형