Algorithm/프로그래머스 (48) 썸네일형 리스트형 [프로그래머스] Lv.2 프린터 https://school.programmers.co.kr/learn/courses/30/lessons/42587 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답코드 (2, 5, 18 테스트 케이스 런타임 에러) def solution(priorities, location): from collections import deque q = deque((num, idx) for idx, num in enumerate(priorities)) answer = 0 while q: priority = q.popleft() if priority[0] < max(q).. [프로그래머스] Lv.2 기능개발 https://school.programmers.co.kr/learn/courses/30/lessons/42586 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답코드 def solution(progresses, speeds): answer = [] time = 0 count = 0 while len(progresses) > 0: if progresses[0] + (time * speeds[0]) >= 100: progresses.pop(0) speeds.pop(0) count += 1 else: if count > 0: answer.append(cou.. [프로그래머스] Lv.2 n^2 배열 자르기 https://school.programmers.co.kr/learn/courses/30/lessons/87390 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 해결방법 left와 right의 값으로 해당 위치의 값을 찾을 방법을 고민해보기 시작했고 그 결과 위치값에서 n을 나눠준 나머지와 몫 중 큰 값이 1을 더해준 값이 해당 위치의 값이라는 사실을 알게 되었다. 2. 정답코드 (1) def solution(n, left, right): answer = [] for i in range(1, n + 1): for j in range(1, n + 1).. [프로그래머스] Lv.2 짝지어 제거하기 https://school.programmers.co.kr/learn/courses/30/lessons/12973 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답코드 def solution(s): stack = [] for i in range(len(s)): if not stack: stack.append(s[i]) elif s[i] == stack[-1]: stack.pop() else: stack.append(s[i]) if stack: return 0 else: return 1 stack으로 이용하면 쉽게 해결할 수 있다.. 물론 본인은 해결하지.. [프로그래머스] Lv.2 카펫 https://school.programmers.co.kr/learn/courses/30/lessons/42842 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 해결방법 a(가로의 길이)와 b(세로의 길이)를 가지고 주어진 조건들을 가지고 공식을 만들어보면 다음과 같습니다. 위 조건들을 조건문을 이용하여 계산해주면 됩니다. 2. 정답코드 def solution(brown, yellow): answer = [] total = brown + yellow for col in range(3, total + 1): row = total // col if (r.. [프로그래머스] Lv.2 JadenCase 문자열 만들기 https://school.programmers.co.kr/learn/courses/30/lessons/12951# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 해결방법 """ 일단 문제 조건에서 구분자 띄어쓰기가 " " 한개인 경우와 " "가 여러 개인 경우에 그 만큼 띄어쓰기가 되어 표현되어야 하므로 split 함수를 사용하지 않고 구현해야 합니다. """ 2. 정답코드 def solution(s): answer = '' answer += s[0].upper() for i in range(1, len(s)): if s[i - 1] == ' ' .. [프로그래머스] Lv.1 문자열 내 마음대로 정렬하기 https://school.programmers.co.kr/learn/courses/30/lessons/12915 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답코드 (1) 본인 def solution(strings, n): answer = [] result = [] for string in strings: result.append(string[n] + string) result.sort() for i in range(len(result)): answer.append(result[i][1:]) return answer (2) 다른 사람의 풀이 def .. [프로그래머스] Lv.1 예산 https://school.programmers.co.kr/learn/courses/30/lessons/12982 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답코드 def solution(d, budget): answer = 0 cost = 0 d.sort() for i in range(len(d)): if d[i] > budget: break budget -= d[i] answer += 1 return answer 문제만 길지 쉬운 문제이다. 이전 1 2 3 4 5 6 다음