프로그래머스57 [프로그래머스/파이썬] 실패율 -코드 def solution(N, stages): answer = {} l = len(stages) for i in range(1, N + 1): if stages.count(i) != 0: answer[i] = stages.count(i) / l l -= stages.count(i) else: answer[i] = 0 answer = sorted(answer, key=lambda x: answer[x], reverse=True) return answer 해결하는데 몇 가지 문제점이 있었습니다. 처음에는 카운트를 이용해서 각 숫자마다 빈도수 값이 저장이 되어야 하는데 리스트로 하다가 튜플로 바꿔주고 그 후에는 출력을 크기에 따라서 배열 뒤에 빈도수 값이 아닌 해당 수를 출력하는 것이어서 예전에 lamb.. 2021. 5. 23. [프로그래머스/파이썬] 음양 더하기 -코드 def solution(absolutes, signs): answer = 0 for i in range(len(absolutes)): if signs[i]: answer+=absolutes[i] else: answer-=absolutes[i] return answer 2021. 5. 16. [프로그래머스/파이썬] 두 개 뽑아서 더하기 -코드 def solution(num): answer = [] for i in range(len(num)): for j in range(i + 1, len(num)): if num[i] + num[j] not in answer: answer.append(num[i] + num[j]) answer.sort() return answer 2021. 5. 16. [프로그래머스/파이썬] 로또의 최고 순위와 최저 순위 -코드 def solution(lottos, win): rank = [6, 6, 5, 4, 3, 2, 1] answer = [] cnt = 0 for i in lottos: if i in win: cnt += 1 cnt2 = cnt + lottos.count(0) answer.append(rank[cnt2]) answer.append(rank[cnt]) return answer 2021. 5. 15. [프로그래머스/파이썬] 같은 숫자는 싫어 -코드 def solution(n): a = [n[0]] for i in range(1, len(n)): if n[i] != n[i - 1]: a.append(n[i]) return a 2021. 4. 25. [프로그래머스/파이썬] 체육복 def solution(n, lost, reserve): arr = set(lost) - set(reserve) arr2 = set(reserve) - set(lost) for i in arr2: if i - 1 in arr: arr.remove(i - 1) elif i + 1 in arr: arr.remove(i + 1) answer = n - len(arr) return answer 처음에는 for문 2개로 계산을 했다가 remove로 지우면 리스트 값이 초과 되기 때문에 if문에 in함수를 넣어 주어 for문을 1개로 줄였습니다. 그래서 예시 답은 맞게 나와서 넣었지만 테스트 값이 틀려서 고민을 하다가 찾아보니 lost값과 reserve값을 빼주지 않아서 예시의 답 안의 답은 맞았지만 다른 테스트에.. 2021. 4. 25. 이전 1 ··· 6 7 8 9 10 다음