728x90

알고리즘/프로그래머스 레벨 0 - python 48

Day5 - 1) 옷 가게 할인 받기

설명 제한사항 입출력 예시 예시 설명 문제 풀이 1. 가격대 별로 할인율을 계산해서 가격에서 빼기 def solution(price): answer = 0 if price >= 500000: price1 = 20/100 elif price >= 300000: price1 = 10/100 elif price >= 100000: price1 = 5/100 else: return price answer =price - price * price1 return int(answer) 2. 가격 * 할인율 def solution(price): answer = 0 if price >= 500000: answer =price * 0.8 elif price >= 300000: answer =price * 0.9 elif ..

Day3 - 4) 짝수는 싫어요

프로그래머스 문제: https://school.programmers.co.kr/learn/courses/30/lessons/120812 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 1. i를 n으로 나머지가 0이 아닌 홀수를 구하고 배열에 append() def solution(n): answer = [] for i in range (n+1): if i % 2 ==1: answer.append(i) print(answer) return answer 문제를 풀면서 느낀점

Day3 - 3) 최빈값 구하기

프로그래머스 문제: https://school.programmers.co.kr/learn/courses/30/lessons/120812 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 1. 인덱스와 원소를 사용해서 문제 풀기 def solution(array): answer = 0 # 최빈갓 숫자 max_count =-1 # 최빈값 갯수 count=0 for i in range(len(array)): if array[i] != answer: # 현재 숫자 vs 최빈값 숫자 # 최빈값의 갯수보다 큰경우 if (array.count(array[i])..

Day3 - 2) 중앙값 구하기

프로그래머스 문제: https://school.programmers.co.kr/learn/courses/30/lessons/120811 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 1. 배열을 정렬하고 중간 값을 구하기 - 배열의 중간값은 배열의 길이 나누기 2를 통해서 구했습니다. def solution(array): answer = 0 array.sort() answer = array[len(array)//2] return answer 2. 배열에서 중간값을 구하는 함수인 mean()을 사용 def solution(array): retur..

Day3 - 1) 나머지 구하기

프로그래머스 문제: https://school.programmers.co.kr/learn/courses/30/lessons/120810 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(num1, num2): return num1 % num2 문제를 풀면서 느낀점

728x90