⌨️ Algorithms/프로그래머스
-
https://school.programmers.co.kr/learn/courses/30/lessons/42587 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr """ 입출력 예시) priorities = [2, 1, 3, 2], location = 2 -> 1 priorities = [1, 1, 9, 1, 1, 1], location = 0 -> 5 """ from collections import deque def solution(priorities, location): answer = 0 d = deque([(v,i) for i,v in enumer..
[Python] 프로그래머스 Lv2_프린터https://school.programmers.co.kr/learn/courses/30/lessons/42587 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr """ 입출력 예시) priorities = [2, 1, 3, 2], location = 2 -> 1 priorities = [1, 1, 9, 1, 1, 1], location = 0 -> 5 """ from collections import deque def solution(priorities, location): answer = 0 d = deque([(v,i) for i,v in enumer..
2022.08.03 -
https://school.programmers.co.kr/learn/courses/30/lessons/42842 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr """ 입출력 예시) brown = 10, yellow = 2 -> [4, 3] brown = 8, yellow = 1 -> [3, 3] brown = 24, yellow = 24 -> [8, 6] """ def solution(brown, yellow): answer = [] size = brown + yellow # 전체 카펫의 크기 (가로 x 세로 = 브라운 + 옐로우) for x in ra..
[Python] 프로그래머스 Lv2_카펫https://school.programmers.co.kr/learn/courses/30/lessons/42842 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr """ 입출력 예시) brown = 10, yellow = 2 -> [4, 3] brown = 8, yellow = 1 -> [3, 3] brown = 24, yellow = 24 -> [8, 6] """ def solution(brown, yellow): answer = [] size = brown + yellow # 전체 카펫의 크기 (가로 x 세로 = 브라운 + 옐로우) for x in ra..
2022.08.02 -
https://school.programmers.co.kr/learn/courses/30/lessons/42839 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr """ 입출력 예시) numbers = "17" -> 3 numbers = "011" -> 2 """ from itertools import permutations # 소수인지 판별 def is_prime_n(x): if x < 2: return False for i in range(2, x): if x % i == 0: return False return True def solution(numb..
[Python] 프로그래머스 Lv2_소수 찾기https://school.programmers.co.kr/learn/courses/30/lessons/42839 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr """ 입출력 예시) numbers = "17" -> 3 numbers = "011" -> 2 """ from itertools import permutations # 소수인지 판별 def is_prime_n(x): if x < 2: return False for i in range(2, x): if x % i == 0: return False return True def solution(numb..
2022.08.01 -
https://school.programmers.co.kr/learn/courses/30/lessons/42840 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr """ 입출력 예시) answers = [1,2,3,4,5] -> [1] answers = [1,3,2,4,2] -> [1,2,3] """ def solution(answers): stu_1 = [1, 2, 3, 4, 5] # 1번 수포자가 찍는 방식 stu_2 = [2, 1, 2, 3, 2, 4, 2, 5] # 2번 수포자가 찍는 방식 stu_3 = [3, 3, 1, 1, 2, 2, 4, 4, ..
[Python] 프로그래머스 Lv1_모의고사https://school.programmers.co.kr/learn/courses/30/lessons/42840 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr """ 입출력 예시) answers = [1,2,3,4,5] -> [1] answers = [1,3,2,4,2] -> [1,2,3] """ def solution(answers): stu_1 = [1, 2, 3, 4, 5] # 1번 수포자가 찍는 방식 stu_2 = [2, 1, 2, 3, 2, 4, 2, 5] # 2번 수포자가 찍는 방식 stu_3 = [3, 3, 1, 1, 2, 2, 4, 4, ..
2022.07.31 -
https://school.programmers.co.kr/learn/courses/30/lessons/1845 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr """ 입출력 예시) nums = [3,1,2,3] -> 2 nums = [3,3,3,2,2,4] ->3 nums = [3,3,3,2,2,2] -> 2 """ def solution(nums): N_2 = len(nums) // 2 # N/2 마리 ponketmon = list(set(nums)) # 중복 제거(폰켓몬 종류별로 하나씩만 남긴 리스트) if len(ponketmon) > N_2: # ..
[Python] 프로그래머스 Lv1_폰켓몬https://school.programmers.co.kr/learn/courses/30/lessons/1845 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr """ 입출력 예시) nums = [3,1,2,3] -> 2 nums = [3,3,3,2,2,4] ->3 nums = [3,3,3,2,2,2] -> 2 """ def solution(nums): N_2 = len(nums) // 2 # N/2 마리 ponketmon = list(set(nums)) # 중복 제거(폰켓몬 종류별로 하나씩만 남긴 리스트) if len(ponketmon) > N_2: # ..
2022.07.31