Algorithm(116)
-
[프로그래머스 LEVEL1 : 명예의 전당][python]
https://school.programmers.co.kr/learn/courses/30/lessons/138477# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(k, scores): answer = [] honor = [] #1 for score in scores[:k]: honor.append(score) honor.sort(reverse=True) answer.append(honor[-1]) #2 for score in scores[k:]: honor.append(score) honor.sort(reverse=True) an..
2023.06.21 -
[프로그래머스 LEVEL2 : 할인 행사][python]
https://school.programmers.co.kr/learn/courses/30/lessons/131127 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(want, number, discount): answer = 0 #1 for i in range(len(discount) - 9): event_days = discount[i : i+10] pass_count = 0 #2 for idx, want_element in enumerate(want): if event_days.count(want_element) >= number..
2023.06.21 -
[프로그래머스 LEVEL1 : 추억 점수][python]
https://school.programmers.co.kr/learn/courses/30/lessons/176963 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(name, yearning, photo): answer = [] name_dict = {} #1 for name_element, year_element in zip(name, yearning): name_dict[name_element] = year_element #2 for photo_elements in photo: score = 0 for photo_element i..
2023.06.20 -
[프로그래머스 LEVEL2 : 연속 부분 수열 합의 개수][python]
https://school.programmers.co.kr/learn/courses/30/lessons/131701 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(elements): answer = 0 elements_2x = elements * 2 result = [] for i in range(1,len(elements)+1): for j in range(len(elements)): summation = sum(elements_2x[j:j+i]) result.append(summation) answer = len(set(resu..
2023.04.05 -
[프로그래머스 LEVEL1 : 옹알이][python]
https://school.programmers.co.kr/learn/courses/30/lessons/133499# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(babbling): babling_dict = ["aya", "ye", "woo", "ma"] answer = 0 for i in babling_dict: for idx,_babbling in enumerate(babbling): if i*2 not in _babbling: babbling[idx] = _babbling.replace(i, " ") for idx,_bab..
2023.04.04 -
[프로그래머스 LEVEL2 : n^2 배열 자르기][python]
https://school.programmers.co.kr/learn/courses/30/lessons/87390 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # 1번 풀이(시간초과 O(N**2)) def solution(n, left, right): answer = [] _2d_array = [[0 for _ in range(n)] for _ in range(n)] for i in range(n): for j in range(i+1): _2d_array[i][j] = i+1 _2d_array[j][i] = _2d_array[i][j] _1d_array..
2023.04.03