본문 바로가기

Programmers31

[python] 모의고사 문제 출처 모의고사 풀이 def solution(answers): a = [1, 2, 3, 4, 5] b = [2, 1, 2, 3, 2, 4, 2, 5] c = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5] score = [0, 0, 0] for idx, correct in enumerate(answers): if correct == a[idx%5]: score[0] += 1 if correct == b[idx%8]: score[1] += 1 if correct == c[idx%10]: score[2] += 1 answer = sorted([idx+1 for idx, s in enumerate(score) if s == max(score)]) return answer 2019. 8. 27.
[python] 주식가격 문제 출처 주식가격 풀이 def solution(prices): length = len(prices) answer = [0]*length for i in range(0, length-1): for j in range(i+1, length): if prices[j] < prices[i]: answer[i] = j-i break else: answer[i] = length-1-i return answer 2019. 8. 25.
[python] 기능개발 문제 출처 기능 개발 풀이 def solution(progresses, speeds): answer = [] idx, length = 0, len(progresses) while idx < length: for i in range(idx, length): progresses[i] += speeds[i] cnt = 0 while idx < length: if progresses[idx] < 100: break else: cnt += 1 idx += 1 if cnt: answer.append(cnt) return answer 2019. 8. 25.
[python] 다리를 지나는 트럭 문제 출처 다리를 지나는 트럭 풀이 def solution(bridge_length, weight, truck_weights): answer = 0 going = [] while 1: answer += 1 for truck in going: truck[0] += 1 if going and going[0][0] > bridge_length: truck = going.pop(0) weight += truck[1] if weight - truck_weights[0] >= 0: truck_weight = truck_weights.pop(0) weight -= truck_weight going.append([1, truck_weight]) else: spend = bridge_length - going[0][0].. 2019. 8. 25.