본문 바로가기

분류 전체보기196

마법의 엘리베이터 - Python, 구현 https://school.programmers.co.kr/learn/courses/30/lessons/148653 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  코드 & 풀이 def solution(storey): answer = 0 while storey > 0: remainder = storey % 10 if remainder > 5 or (remainder == 5 and (storey // 10) % 10 >= 5): answer += (10 - remainder) storey += 10 els.. 2024. 12. 18.
오라클 클라우드 프리티어(Oracle Cloud Free Tier) 만들기 0. 회원 가입 사이트 주소 : https://www.oracle.com/kr/cloud/free/ 클라우드 서비스 무료 이용Oracle Cloud Free Tier는 기업에게 무제한으로 사용할 수 있는 상시 무료 클라우드 서비스를 제공합니다.www.oracle.com 준비물 : 1. 시간2. 신용카드  무료로 시작하기 클릭  계정 정보 입력 후 진행  입력할 거 다 하고 넘어갑니다.    무료판의 경우 결제 할 일은 없겠지만 오라클에서 혹시 모르니 카드 정보를 입력하라네요. 그렇게 카드까지 등록하고 회원가입을 완료합니다.  로그인하고 나면 이렇게 메인 홈이 보입니다.   인스턴스를 만들기 전에 준비할게 좀 있습니다.1. Compartment(구획)인스턴스가 여러개일때  각 인스턴스에 대한 접근 IP, .. 2024. 12. 18.
월간 코드 챌린지 시즌1 > 삼각 달팽이 - Python, 구현 https://school.programmers.co.kr/learn/courses/30/lessons/68645 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  코드 & 풀이 def solution(n): snail = [[0] * n for _ in range(n)] direction = [(1, 0), (0, 1), (-1, -1)] x, y, num = -1, 0, 0 for i in range(n): dx, dy = direction[i%3] for j in range(n - i): x += dx y .. 2024. 12. 17.
AWS RDS(MySQL) 프리티어(Free Tier) 생성 하기 DB 생성 우선 AWS 사이트에 들어가봅시다. https://aws.amazon.com/ko/rds/ 데이터베이스 관리 시스템 | 관계형 RDS | Amazon Web Services높은 가용성, 처리량 및 스토리지 확장성을 통해 꾸준히 증가하는 앱을 지원할 수 있습니다. 다양한 애플리케이션 사용량 패턴에 적합한 유연한 종량제 요금을 활용할 수 있습니다.aws.amazon.com  무료로 AWS 프리 티어 시작하기를 클릭합니다. 그리고 로그인하고 나면  이렇게 콘솔 홈이 보입니다. 지금 저는 아무것도 한게 없어서 애플리케이션에 아무런 정보가 뜨지 않는 것을 볼 수 있습니다.  이제 왼쪽 상단에 위치한 검색창에 "RDS"를 검색 후 검색 결과에서 RDS를 클릭합니다.  데이터베이스 생성을 클릭합니다.  표.. 2024. 12. 16.
연속된 부분 수열의 합 - Python, 부분합, 슬라이딩 윈도우 https://school.programmers.co.kr/learn/courses/30/lessons/178870 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 코드 & 풀이 def solution(sequence, k): answer = [] L, R, total, minCnt = 0, 0, 0, len(sequence) while R k and L R - L: minCnt = R - L answer = [L, R] R += 1 return answer 매번 합을 구하면 비효율적이겠죠 그렇기 때.. 2024. 12. 16.
유니온 파인드(Union-Find) - Python Why?왜 쓰냐 => 여러 개의 원소가 있을 때 다음 두 가지 작업을 효율적으로 수행하기 위해 사용 Union? Find?1. Union : 두 개의 집합을 합침2. Find : 특정 원소가 속한 집합을 찾음 주로 그래프 알고리즘, 사이클 검출, 최소 신장 트리 등의 문제에 사용  핵심 개념 1. 부모 노드(parent): 각 원소는 자신이 속한 집합을 대표하는 "부모 노드"를 가집니다. 초기에는 모든 원소가 자기 자신을 부모로 가집니다.Find 연산을 통해 부모를 찾을 수 있습니다.  2. 경로 압축(Path Compression): Find 연산을 수행하면서 트리의 깊이를 줄여 효율성을 높이는 기법입니다.경로 압축을 통해 원소들이 직접 루트 노드를 가리키게 되어 Find 연산이 매우 빠르게 수행됩니다.. 2024. 12. 10.