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

Day3 - 사칙연산, 배열, 수학

젤리의it 2023. 1. 12. 23:51

1. 나머지 구하기 

프로그래머스 문제: https://school.programmers.co.kr/learn/courses/30/lessons/120810

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

문제 풀이

def solution(num1, num2):
    return num1 % num2

 

2. 중앙값 구하기

프로그래머스 문제: https://school.programmers.co.kr/learn/courses/30/lessons/120811

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

문제 풀이

def solution(array):
    answer = 0
    array.sort()
    answer = array[len(array)//2]
    return answer

 

3. 최빈값 구하기

프로그래머스 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/120812

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

문제 풀이

def solution(array):
    mm =[]
    answer = 0
    for i in range(len(array)):
        mm.append(array.count(array[i]))
    print(mm)
        
    maxs = max(mm)
    
    arr = []
    for a,n in zip(array,mm):
        if n == max:
            arr.append(a)
    print(arr)
    set1 = set(arr)
    
    if len(set1) == 1:
        return list(set1)[0]
    else:
        return -1

* 아직 개선이 필요한 함수 입니다.

 

4. 짝수는 싫어요

프로그래머스 문제: https://school.programmers.co.kr/learn/courses/30/lessons/120813?language=python3 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

문제 풀이

def solution(n):
    answer = []
    for i in range (n+1):
        if i % 2 ==1:
            answer.append(i)
            print(answer)
    return answer

* 아직 개선이 필요한 상태 입니다

 

개선이 필요한 코드와 설명 하는 부분을 추가할 예정 입니다.