[코딩테스트, 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..
[코딩테스트, Python] 프로그래머스 '신규 아이디 추천' 문제 피드백
2022. 6. 24. 11:11
코딩테스트
2022.06.24. 프로그래머스 '신규 아이디 추천' 문제 피드백 1번째 시도: 성공 def solution(new_id): # 1단계 answer = new_id.lower() # 2단계 allowed = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '-', '_', '.'] not_allowed = [] for i in set(answer): if i not in allowed: not_allowed.append(i) for..
[코딩테스트, Python] 프로그래머스 '신고 결과 받기' 문제 피드백
2022. 6. 23. 00:05
코딩테스트
2022.06.22. 프로그래머스 '신고 결과 받기' 문제 피드백 1번째 시도: 시간 초과 def solution(id_list, report, k): id_report = [] for i in id_list: reported = [] for j in report: j = j.split() if i == j[0]: if j[1] not in reported: reported.append(j[1]) id_report.append(reported) report_result = [] for i in id_list: report_num = 0 for j in id_report: for l in j: if i == l: report_num = report_num + 1 report_result.append(rep..
[코딩테스트, Python] 백준알고리즘 6~10단계 문제 피드백
2022. 6. 21. 19:47
코딩테스트
2022.06.21. 백준알고리즘 6~10단계 문제 피드백 (문제 - 단계별로 풀어보기 - 각 단계별 가장 정답 비율이 낮은 문제 풀기) 6단계 문제: 1157번. 단어 공부 A = input() B = {} for i in range(len(A)): X = A[i].upper() if X in B: B[X] = B[X] + 1 else: B[X] = 1 max_str = '' max = 0 for key, val in B.items(): if val > max: max_str = key max = val elif val == max: max_str = '?' print(max_str) 더 간단한 코드 (1) A, B = input().lower(), [] for i in range(97, 123): B..
[코딩테스트 - Python] 백준알고리즘 1~5단계 문제 피드백
2022. 6. 21. 19:40
코딩테스트
2022.06.21 [코딩테스트 - Python] 백준알고리즘 1~5단계 문제 피드백 백준알고리즘 사이트를 통해 코딩테스트를 준비하면서 각 문제에 대한 저의 답안과 그에 대한 피드백을 글로 정리하였습니다. 모든 문제를 하나씩 다 풀어보기에는 문제의 수가 너무 많아서 각 단계별로 가장 정답 비율이 낮은 문제만 풀어보았습니다. 1단계 문제: 1008번. A/B A, B = input().split() print(int(A)/int(B)) A, B = map(int, input().split()) : 더 쉽게 입력받을 수 있음 2단계 문제: 2884번. 알람 시계 H, M = map(int, input().split()) if M >= 45: M = M - 45 print(H, M) else: if H == ..
[AWS] AWS에서 청구된 돈 환불받기 (Feat. 2차 과금됨)
2022. 6. 21. 18:06
AWS
2022.06.21. AWS에서 청구된 돈 환불받기 https://minjoooo.tistory.com/29 [AWS] AWS에서 Glue 잠깐 사용하고 8만원 청구된 이야기 (Feat. 예산 설정) 2022.06.21. AWS에서 Glue 잠깐 사용하고 8만원 청구된 이야기 (Feat. 예산 설정) 이번 달에는 실습하다가 비용 청구된 적이 없어 맘 놓고 청구서 확인을 하지 않다가, 혹시 비용이 청구되지는 않았는지 minjoooo.tistory.com 잠깐 사용했는데 3일 동안 켜두었단 이유로 Glue Endpoint에서 8만원이 청구되었다. 아예 사용하지 않은 것은 아니라 고민하다가, 그래도 8만원은 꽤 큰 돈이라 환불받고 싶어 고객센터에 문의하기로 하였다. AWS 고객센터에 문의하여 청구 비용 환불받..
[AWS] AWS에서 Glue 잠깐 사용하고 8만원 청구된 이야기 (Feat. 예산 설정)
2022. 6. 21. 15:28
AWS
2022.06.21. AWS에서 Glue 잠깐 사용하고 8만원 청구된 이야기 (Feat. 예산 설정) 이번 달에는 실습하다가 비용 청구된 적이 없어 맘 놓고 청구서 확인을 하지 않다가, 혹시 비용이 청구되지는 않았는지 하는 걱정에 (사실 걱정 안 하고 있었다) 루트 사용자로 로그인하였는데 무려 사용하지도 않은 Glue에서 8만원이 청구된 것을 확인하였다.. 너무 놀라서 '모두 확장'을 눌러 내용을 확인하니 'Glue Endpoint'에서 54.18달러가 청구된 것을 확인하였다... 바로 IAM 계정으로 로그인해서 'Glue Endpoint'에 들어가보니, 저번에 생성하고 잠깐 사용한 'SageMaker 노트북'이 켜져있는 것을 확인하였다.. 무려 2일 19시간 59분 동안 켜져있던 상태.. 처음에는 중지..
[AWS, Data Infrastructure] AWS에서 분석 플랫폼 구축 실습 Part 4 (PySpark 실습과 오류 해결)
2022. 6. 20. 03:43
AWS
2022.06.20. AWS에서 분석 플랫폼 구축 실습 Part 4 (PySpark 실습과 오류 해결) Learning Objectives (학습 목표) - Glue Dev Endpoints와 SageMaker Notebook을 사용하여 interactively(대화식으로) Glue ETL script를 author(작성)하는 방법 이해 - Boto3를 사용해 Glue API를 call(호출)하여 Glue를 administrative(관리) 및 operational(운영) 활동 수행 Import Libraries - 사용할 class 중에서 중요한 것들만 소개함. - SparkContext: Spark functionality(기능)의 주요 entry point. SparkContext는 Spark cl..
[AWS, Data Infrastructure] AWS에서 분석 플랫폼 구축 실습 Part 3 (Glue Dev Endpoint, Jupyter Notebook)
2022. 6. 18. 23:35
AWS
2022.06.19. AWS에서 분석 플랫폼 구축 실습 Part 3 (Glue Dev Endpoint, Jupyter Notebook) Part 3 실습 목표 실습 목표 - Glue ETL을 사용하여 data를 처리하고 다시 S3에 저장 - Glue 개발 Endpoint와 Sagemaker Notebook을 사용하여 data 변환 단계를 진행 Create 'Glue Dev Endpoint' 목표 - PySpark를 사용하여 Glue ETL script를 대화식으로 개발하기 위해 Glue Dev Endpoint를 생성 Create 'Glue Dev Endpoint' - 'Glue' console로 이동 => 왼쪽 패널에서 'Dev endpoints' 클릭 => '엔드포인트 추가' 클릭 - '개발 엔드포인트..