본문 바로가기

전체 글

(76)
99클럽 코테 스터디 2일차 TIL 문제 설명풀이 과정 & 코드어제의 문제보다 난이도가 상당히 낮게 나와서 놀람프로그래머스에 있는 문제를 출제하는데 풀려있는 문제였음그래서 문제가 뜨자마자 보지도 않고 다 지우고 다시 풀어봄lvl1 문제라 그런지 얼마 걸리지도 않고 바로 풀림추가적으로 생각해 볼 점은 list comprehension으로도 풀어도 좋았겠다 라는 생각을 함내일은 조금 더 생각을 해볼만한 문제가 나오면 좋을것 같음def solution(x, n): answer = [] for i in range(1, n+1): answer.append(x*i) return answer
프로그래머스: n^2 배열 자르기 [level 2] n^2 배열 자르기 - 87390문제 링크 성능 요약메모리: 17.8 MB, 시간: 29.60 ms구분코딩테스트 연습 > 월간 코드 챌린지 시즌3채점결과정확성: 100.0합계: 100.0 / 100.0제출 일자2024년 03월 26일 01:52:04문제 설명정수 n, left, right가 주어집니다. 다음 과정을 거쳐서 1차원 배열을 만들고자 합니다.n행 n열 크기의 비어있는 2차원 배열을 만듭니다.i = 1, 2, 3, ..., n에 대해서, 다음 과정을 반복합니다.1행 1열부터 i행 i열까지의 영역 내의 모든 빈 칸을 숫자 i로 채웁니다.1행, 2행, ..., n행을 잘라내어 모두 이어붙인 새로운 1차원 배열을 만듭니다.새로운 1차원 배열을 arr이라 할 때, arr[left], ..
Index란? Index 란 무엇인가Index 의 자료구조Primary index vs Secondary indexComposite indexIndex 의 성능과 고려해야할 사항Index란 ?추가적인 쓰기 작업과 저장 공간을 활용하여 데이터베이스안에 테이블의 검색 속도를 향상시키기 위한 자료구조칼럼의 값과 해당 레코드가 저장된 주소를 키와 값의 쌍으로 인덱스를 만들어서 사용함CREATE시에 추가 인덱스와 이에 해당하는 값이 저장됨UPDATE는 기존 인덱스를 계속 사용할거라 생각하지만 아님. 변경이 일어나면 기존 인덱스를 사용하지 않음 상태로 두고 새로운 인덱스를 부여해서 값을 저장함DELETE는 기존 인덱스를 삭제하지 않고 사용하지 않음 상태로 만듦왜 기존거를 사용하지 않고 새로 부여하는지와 삭제시에는 왜 바로 삭제하..
Dataproc과 Dataflow DataprocApache Spark와 Apache Hadoop 클러스터를 더 간단하고 효율적으로 실행할 수 있게 도와줄 수 있는 관리형 서비스특징알려진 크기의 데이터를 갖고 있거나 소유하고 있는 클러스터의 크기를 관리할 때 유용함실시간으로 보여지거나 예측할 수 없는 크기라면, Cloud Datatflow를 사용 권장dataproc과 로컬 spark 사용 차이점Google Cloud Dataproc과 BigQuery 통합통합성: Dataproc은 Google Cloud의 일부로, BigQuery와의 통합이 원활함. 예를 들어, BigQuery에서 직접 데이터를 읽거나 쓰는 것이 간편함. Dataproc 클러스터는 Google Cloud의 네트워크 내에서 실행되기 때문에 높은 대역폭과 낮은 지연 시간으로 ..
EC2 인스턴스 위에 Airflow 설치 Instance 설정 public subnet instance1(Bastion Host) 보안을 위해 airflow를 프라이빗에 설치하고 내부로 접속하기 위해 bastion host를 설치 사양 t3.medium / 4GiB 메모리 linux 22.04 private subnet instance1(webserver, scheduler, celery worker, celery flower, postgres, rabbitmq) insatnce2(celery worker) instance3(celery worker) 사양 t3.medium / 4GiB 메모리 linux 22.04 VPC 설정 a, b 두개의 가용영역 각 가용영역마다 1개의 public, 3개의 private subnet NAT Gateway배..
프로그래머스: 괄호 회전하기 [level 2] 괄호 회전하기 - 76502 문제 링크 성능 요약 메모리: 10.2 MB, 시간: 0.01 ms 구분 코딩테스트 연습 > 월간 코드 챌린지 시즌2 채점결과 정확성: 100.0 합계: 100.0 / 100.0 제출 일자 2024년 2월 1일 23:8:33 문제 설명 다음 규칙을 지키는 문자열을 올바른 괄호 문자열이라고 정의합니다. (), [], {} 는 모두 올바른 괄호 문자열입니다. 만약 A가 올바른 괄호 문자열이라면, (A), [A], {A} 도 올바른 괄호 문자열입니다. 예를 들어, [] 가 올바른 괄호 문자열이므로, ([]) 도 올바른 괄호 문자열입니다. 만약 A, B가 올바른 괄호 문자열이라면, AB 도 올바른 괄호 문자열입니다. 예를 들어, {} 와 ([]) 가 올바른 괄호 문..
프로그래머스: 연속 부분 수열 합의 개수 [level 2] 연속 부분 수열 합의 개수 - 131701 문제 링크 성능 요약 메모리: 43.6 MB, 시간: 4401.79 ms 구분 코딩테스트 연습 > 연습문제 채점결과 정확성: 100.0 합계: 100.0 / 100.0 제출 일자 2024년 2월 6일 15:39:44 문제 설명 철호는 수열을 가지고 놀기 좋아합니다. 어느 날 철호는 어떤 자연수로 이루어진 원형 수열의 연속하는 부분 수열의 합으로 만들 수 있는 수가 모두 몇 가지인지 알아보고 싶어졌습니다. 원형 수열이란 일반적인 수열에서 처음과 끝이 연결된 형태의 수열을 말합니다. 예를 들어 수열 [7, 9, 1, 1, 4] 로 원형 수열을 만들면 다음과 같습니다. 원형 수열은 처음과 끝이 연결되어 끊기는 부분이 없기 때문에 연속하는 부분 수열도..
프로그래머스: 귤 고르기 [level 2] 귤 고르기 - 138476 문제 링크 성능 요약 메모리: 91.6 MB, 시간: 150.01 ms 구분 코딩테스트 연습 > 연습문제 채점결과 정확성: 100.0 합계: 100.0 / 100.0 제출 일자 2024년 2월 4일 23:11:54 문제 설명 경화는 과수원에서 귤을 수확했습니다. 경화는 수확한 귤 중 'k'개를 골라 상자 하나에 담아 판매하려고 합니다. 그런데 수확한 귤의 크기가 일정하지 않아 보기에 좋지 않다고 생각한 경화는 귤을 크기별로 분류했을 때 서로 다른 종류의 수를 최소화하고 싶습니다. 예를 들어, 경화가 수확한 귤 8개의 크기가 [1, 3, 2, 5, 4, 5, 2, 3] 이라고 합시다. 경화가 귤 6개를 판매하고 싶다면, 크기가 1, 4인 귤을 제외한 여섯 개의 ..