본문 바로가기

분류 전체보기137

AWS 포트(방화벽) 연결 실수 해결 [ufw 문제] 포트를 열었어야 했는데 인터넷에서 다 찾아보고 했는데 연결이 안되서 정말 답답했었다. 나는 내가 모르는거나 안되는게 있으면 답답하고 어떻게라도 해결을 봐야해서 거의 새벽, 하루동안 구글, 스택오버플로우, GPT, 빙 등 모든 검색사이트에서 열심히 찾아보아서 해결했다. 나의 상황은 우선 플라스크로 간단하게 서버 백엔드와 통신해줄 API서버를 만들고 있었다. AWS에 서버를 하나 만들고 연결을 해서 서버를 만들고 있었는데 테스트서버와 본서버를 둘다 돌려야 하는 상황이었다. 그래서 포트를 하나 더 열어야했는데 8000번 포트는 원래 쓰고 있었는데, 추가로 테스트서버 포트 8001을 열어야 했다. 나의 AWS 서버에 들어가서 Security에 들어가서 인바운드규칙을 추가해주어야 한다. 여기서 이제 열고 싶은 포.. 2023. 10. 17.
프로그래머스 '과제 진행하기' 파이썬 풀이 https://school.programmers.co.kr/learn/courses/30/lessons/176962 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(plans): plans = [[n, int(s.split(':')[0])*60 + int(s.split(':')[1]),int(p)] for n, s, p in plans] plans = sorted(plans, key=lambda x:-x[1]) stack, answer = [plans.pop()], [] time = stack[-1][1] while plans: if.. 2023. 9. 14.
프로그래머스 '다리를 지나는 트럭' 파이썬 풀이 https://school.programmers.co.kr/learn/courses/30/lessons/42583 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(length, threshold, trucks): answer = 0 bridge = [0]*length # 다리를 우선 길이만큼 0으로 세팅 cur_weight = 0 trucks = trucks[::-1] # trcuks.pop(0) 대신 trucks.pop()을 사용하기 위해 리스트를 뒤집어줌 while trucks: # 트럭이 남아있을때까지만 반복문 answer +=.. 2023. 9. 4.
구름레벨 '징검다리건너기' 파이썬 풀이 https://level.goorm.io/exam/49112/%EC%A7%95%EA%B2%80%EB%8B%A4%EB%A6%AC-%EA%B1%B4%EB%84%88%EA%B8%B0/quiz/1 구름LEVEL 난이도별 다양한 문제를 해결함으로써 SW 역량을 향상시킬 수 있습니다. level.goorm.io n = int(input()) stones = list(map(int, input().split())) for i in range(3, n): stones[i] += min(stones[i-3:i]) print(min(stones[-3:])) ''' 처음엔 재귀함수로 풀었는데, 5번부터 런타임에러가 나와서 동적계획으로 풀게 되었다. ''' 2023. 8. 30.
프로그래머스 탐욕법(Greedy)'단속카메라' 파이썬 풀이 https://school.programmers.co.kr/learn/courses/30/lessons/42884 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(routes): order = [] for i, (s, e) in enumerate(routes): order += [[s, 0, i], [e, 1, i]] # 먼저 차량이 들어오는것과, 나가는걸 구분시켜주고 그 차량들의 인덱스값을 붙여주었다. answer, pass_car, check = 0, [], [] for _, out, index in sorted(order): i.. 2023. 8. 30.
구름레벨 '근묵자흑' 파이썬 풀이 https://level.goorm.io/exam/47881/%EA%B7%BC%EB%AC%B5%EC%9E%90%ED%9D%91/quiz/1 구름LEVEL 구름LEVEL 문제를 풀이하고 부족한 부분을 보완하며 실력을 키워보세요. 구름LEVEL은 코딩테스트에서 가장 높은 비중을 차지하는 알고리즘 문제를 제작하고 풀이할 수 있는 온라인 저지 서비스입 level.goorm.io n, r = map(int, input().split()) nums = list(map(int, input().split())) cur, target = 0, min(nums) answer = 0 while cur < len(nums): if nums[cur] == target: cur += 1; continue elif target i.. 2023. 8. 1.
구름레벨 '[KOI 2016] 주유소' 파이썬 풀이 https://level.goorm.io/exam/48140/%EC%A3%BC%EC%9C%A0%EC%86%8C-%EC%A4%91%EB%93%B1%EB%B6%80/quiz/1 구름LEVEL 구름LEVEL 문제를 풀이하고 부족한 부분을 보완하며 실력을 키워보세요. 구름LEVEL은 코딩테스트에서 가장 높은 비중을 차지하는 알고리즘 문제를 제작하고 풀이할 수 있는 온라인 저지 서비스입 level.goorm.io input() answer, m = 0, 10**9 for h, p in zip(map(int, input().split()), map(int, input().split())): m = min(p, m) answer += m*h print(answer) """ 지나온 주유소중에 가장 작은값으로 거리값을 .. 2023. 8. 1.
구름레벨 '현대모비스 입사 프로젝트' 파이썬 풀이 https://level.goorm.io/exam/195038/%ED%98%84%EB%8C%80%EB%AA%A8%EB%B9%84%EC%8A%A4-%EC%9E%85%EC%82%AC-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8/quiz/1 구름LEVEL 구름LEVEL 문제를 풀이하고 부족한 부분을 보완하며 실력을 키워보세요. 구름LEVEL은 코딩테스트에서 가장 높은 비중을 차지하는 알고리즘 문제를 제작하고 풀이할 수 있는 온라인 저지 서비스입 level.goorm.io import sys n, k = map(int, input().split()) subject = [] for _ in range(n): a, b, c = map(int, sys.stdin.readline().split().. 2023. 7. 14.
구름레벨 '장마' 파이썬 풀이 https://level.goorm.io/exam/194982/%EC%9E%A5%EB%A7%88/quiz/1 구름LEVEL 구름LEVEL 문제를 풀이하고 부족한 부분을 보완하며 실력을 키워보세요. 구름LEVEL은 코딩테스트에서 가장 높은 비중을 차지하는 알고리즘 문제를 제작하고 풀이할 수 있는 온라인 저지 서비스입 level.goorm.io _, days = map(int, input().split()) heights = list(map(int, input().split())) system = [] for day in range(1, days + 1): start, end = map(int, input().split()) for i in range(start-1, end): heights[i] += 1 .. 2023. 7. 13.