[코딩테스트 - Python] 프로그래머스 Lv.1 문제 피드백 모음 (3)
2022. 7. 1. 23:45
코딩테스트
2022.07.01 프로그래머스 Lv.1 쉬운 문제들 피드백 모음 (3) '문자열 내 p와 y의 개수' 문제 나의 답안 def solution(s): compare = 0 for i in s: if i in ['p', 'P']: compare += 1 elif i in ['y', 'Y']: compare -= 1 if compare == 0: return True else: return False 모범 답안 def solution(s): return s.lower().count('p') == s.lower().count('y') '문자열 내림차순으로 배치하기' 문제 나의 답안 def solution(s): low, up, answer = [], [], '' for i in s: if i.islower()..
[코딩테스트, Python] 프로그래머스 Lv.1 쉬운 문제들 피드백 모음 (2)
2022. 6. 27. 16:12
코딩테스트
2022.06.27 프로그래머스 Lv.1 쉬운 문제들 피드백 모음 (2) '[1차] 비밀지도' 문제 나의 답안 def solution(n, arr1, arr2): answer = [""]*n for i in range(n): map1, map2 = [0]*n, [0]*n map1_place, map2_place = n-1, n-1 while (arr1[i]): map1[map1_place] = arr1[i] % 2 arr1[i] = arr1[i] // 2 map1_place -= 1 while (arr2[i]): map2[map2_place] = arr2[i] % 2 arr2[i] = arr2[i] // 2 map2_place -= 1 for j in range(n): if map1[j] == 1 or ..
[코딩테스트, Python] 프로그래머스 Lv.1 쉬운 문제들 피드백 모음 (1)
2022. 6. 26. 17:30
코딩테스트
2022.06.26 프로그래머스 Lv.1 쉬운 문제들 피드백 모음 (1) '없는 숫자 더하기' 문제 나의 답안 def solution(numbers): num = [1,2,3,4,5,6,7,8,9,0] answer = 0 for i in num: if i not in numbers: answer += i return answer 모범 답안 def solution(numbers): return 45 - sum(numbers) 너무나 간결한 코드.. 왜 이렇게는 생각을 못했을까? '내적' 문제 나의 답안 def solution(a, b): answer = 0 for i in range(len(a)): answer += a[i]*b[i] return answer 모범 답안 def solution(a, b): ..
[코딩테스트, Python] 프로그래머스 '소수 만들기' 문제 피드백
2022. 6. 25. 09:24
코딩테스트
2022.06.25 프로그래머스 '소수 만들기' 문제 피드백 1번째 시도: 성공 def solution(nums): nums_sum = [] for i in range(len(nums) - 2): for j in range(i + 1, len(nums) - 1): for k in range(j + 1, len(nums)): nums_sum.append(nums[i]+nums[j]+nums[k]) answer = 0 for i in nums_sum: check = 0 for j in range(2, i//2 + 1): if i % j == 0: check = 1 break if check == 0: answer += 1 return answer 성공은 했는데 실행 시간이 너무 길다. 모범 답안 (1) fr..
[코딩테스트, Python] 프로그래머스 '완주하지 못한 선수' 문제 피드백 (Feat. Hash Table)
2022. 6. 24. 17:00
코딩테스트
2022.06.24. 프로그래머스 '완주하지 못한 선수' 문제 피드백 (Feat. Hash Table) 1번째 시도: 시간 초과 def solution(participant, completion): for i in set(participant): if not participant.count(i) == completion.count(i): answer = i break return answer 최대한 간결하게 코드를 작성하였는데, 시간 초과가 되었다. 2번째 시도: 시간 초과 def solution(participant, completion): check = 0 if not set(participant) == set(completion): for i in set(participant): if i not i..