본문 바로가기
728x90

분류 전체보기230

[프로그래머스] 지형이동 (C++) 1.문제 programmers.co.kr/learn/courses/30/lessons/62050 코딩테스트 연습 - 지형 이동 [[1, 4, 8, 10], [5, 5, 5, 5], [10, 10, 10, 10], [10, 10, 10, 20]] 3 15 [[10, 11, 10, 11], [2, 21, 20, 10], [1, 20, 21, 11], [2, 1, 2, 1]] 1 18 programmers.co.kr 2.풀이 1. 사다리가 없이 이동이 가능한 지형끼리 묶기 2. 같은 땅덩어리로 묶이지 않은 지형들 간의 거리 구하기 3. 사다리의 설치 최소 비용 구하기 나는 1번을 dfs 알고리즘으로 구현하였다. (bfs 도 상관없음) 2번은 벡터를 구조체로 선언하여 (from , to, dist)로 저장을한 .. 2021. 4. 12.
[프로그래머스] 우유와 요거트가 담긴 장바구니 1. 문제 programmers.co.kr/learn/courses/30/lessons/62284# 코딩테스트 연습 - 우유와 요거트가 담긴 장바구니 CART_PRODUCTS 테이블은 장바구니에 담긴 상품 정보를 담은 테이블입니다. CART_PRODUCTS 테이블의 구조는 다음과 같으며, ID, CART_ID, NAME, PRICE는 각각 테이블의 아이디, 장바구니의 아이디, 상품 종류, 가 programmers.co.kr 2.풀이 오랜만에 SQL문제를 풀어보았다. 요거트와 우유를 동시에 구매한 장바구니 아이디를 리턴해야하는 문제. 동시에 구매했는지 알기위해 서브쿼리에 우선 name컬럼에 조건을 걸었고 group by 절을 사용해서 필터링했다. 장바구니 아이디를 카운팅해서 2개 이상이면 (=요거트와 우유.. 2021. 4. 12.
[프로그래머스] 멀쩡한 사각형 (Python) 1.문제 programmers.co.kr/learn/courses/30/lessons/62048 코딩테스트 연습 - 멀쩡한 사각형 가로 길이가 Wcm, 세로 길이가 Hcm인 직사각형 종이가 있습니다. 종이에는 가로, 세로 방향과 평행하게 격자 형태로 선이 그어져 있으며, 모든 격자칸은 1cm x 1cm 크기입니다. 이 종이를 격자 선을 programmers.co.kr 2.풀이 다른 사람들의 풀이를 보고 해결했던 문제. 이 문제는 가로 세로의 크기가 주어졌을 때 지나는 사각형의 개수를 공식을 구해 풀어야하는 문제였다. 너무 어려운 것... 이때 대각선을 그었을 경우 지나는 사각형의 개수는 w+h-gcd(w,h)로 수식화 할 수 있다. 이에대한 자세한 설명은 아래 참고 링크를 참조할 것 따라서 answer .. 2021. 4. 12.
[프로그래머스] 징검다리 건너기 (Python) 1. 문제 programmers.co.kr/learn/courses/30/lessons/64062#qna 코딩테스트 연습 - 징검다리 건너기 [2, 4, 5, 3, 2, 1, 4, 2, 5, 1] 3 3 programmers.co.kr 2. 풀이 이분탐색을 적용해서 풀어야했던 문제. stones 배열 각 원소들의 값은 1 이상 200,000,000 이므로 최대 2억명의 친구들이 건널 수도 있으므로 2중 포문을 돌리면 시간초과가 난다. 따라서, 우선 M번째 친구가 건넜는지 확인하기 위해 M-1번째까지 건넌 상황을 살펴본다. 모두 잘 건넜으면 (cnt = k) last = mid-1 해서 범위를 좁힌다. 모든 탐색을 마쳤으면 first를 반환 3.. 2021. 4. 10.
[프로그래머스] 키패드 누르기 (C++) 1. 문제 programmers.co.kr/learn/courses/30/lessons/67256 코딩테스트 연습 - 키패드 누르기 [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr 2. 풀이 왼/오른손에서 가운데 숫자와의 거리를 구하는 방법이 관건이었던 문제! 공식(수식)을 세워서 풀었어야했다.. 이 부분을 어떻게해야할지 몰라서 검색해서 다른 사람들의 방법을 참고하였다. 초기 left, right의 값은 각각 10, 12로 설정해주어.. 2021. 4. 10.
[프로그래머스] 불량 사용자 (Python) 1. 문제 programmers.co.kr/learn/courses/30/lessons/64064/solution_groups?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 풀이 1) banned_id 별 user_id에서 일치하는 유저 아이디를 찾아낸다. *rodo : [frodo, crodo] 2) 2중 포문 (res) 을 돌면서 찾은 유저아이디가 각 내부 리스트에 존재하지 않으면 추가해준다. 기존에 있던 리스트에 추가해주기 위해서 c+user[i] 사용 즉, res의 한 행은 경우의 수가 된다. 이 경우의 수를 찾.. 2021. 4. 5.
[프로그래머스] 순위 검색 (Python) 1.문제 programmers.co.kr/learn/courses/30/lessons/72412 0: start, end = 0, len(scores) while start = q_score: end = mid else: start = mid + 1 answer.append(len(scores) - start) else: answer.append(0) return answer 2021. 3. 30.
[프로그래머스] 쿼드압축 후 개수 세기 (C++) 1. 문제 programmers.co.kr/learn/courses/30/lessons/68936?language=cpp 코딩테스트 연습 - 쿼드압축 후 개수 세기 [[1,1,0,0],[1,0,0,0],[1,0,0,1],[1,1,1,1]] [4,9] [[1,1,1,1,1,1,1,1],[0,1,1,1,1,1,1,1],[0,0,0,0,1,1,1,1],[0,1,0,0,1,1,1,1],[0,0,0,0,0,0,1,1],[0,0,0,0,0,0,0,1],[0,0,0,0,1,0,0,1],[0,0,0,0,1,1,1,1]] [10,15] programmers.co.kr 2. 풀이 먼저 재귀로 풀어야겠다는 생각이 들었다. 하지만 어디서부터 어디까지 반복을 해야하지? 라는 생각이 들었고 결과적으로 각 좌표의 시작점마다 재귀함.. 2021. 3. 30.
[GCP] Spanner 🧀GCP Spanner란? Cloud Spanner는 관계형 데이터베이스 구조의 이점을 비 관계형 수평 확장과 결합하기 위해 특별히 클라우드 용으로 구축된 서비스이다. 완전 관리형 미션 크리티컬 관계형 데이터베이스 서비스로서 글로벌 규모의 트랜잭션 일관성, 스키마, SQL(ANSI 2011, 확장 프로그램 포함), 고가용성을 위한 자동 동기식 복제를 제공한다. 즉, 페타 바이트 규모의 용량을 제공 가능하고 global scale, 스키마 , SQL 및 고 가용성을 위한 자동 동기 복제에서 트랜잭션 일관성을 제공한다. 확장성이 높지만 비용이 비싸다는 단점이 있다. 관게형 데이터베이스를 능가하거나 처리량을 높이기 위해 데이터베이스를 분할하거나, 트랜잭션 일관성 및 글로벌 데이터/강력한 일관성이 필요한 경우,.. 2021. 3. 30.
[GCP] Composer ✨Google Cloud Platform의 Data Processing과 관련한 Product✨ Data collection : Pub/sub, Transfer service, Transfer appliance Data transform : Dataflow,Dataproc, Dataprep Data storage : BigQuery, Bigtable,GCS Data analysis : BigQuery Data ochestration : Composer 🧀GCP Composer 란? Google Cloud 에서 Composer는 Apache Airflow로 워크플로를 만들고 배포하기 위한 Google Cloud 솔루션이다. 인기 있는 Apache Airflow 오픈소스 프로젝트를 기반으로 구축되어 Pyth.. 2021. 3. 30.
[GCP] GCS (Google Cloud Storage) ✨Google Cloud Platform의 Data Processing과 관련한 Product✨ Data collection : Pub/sub, Transfer service, Transfer appliance Data transform : Dataflow,Dataproc, Dataprep Data storage : BigQuery, Bigtable, GCS Data analysis : BigQuery Data ochestration : Composer 🧀GCP GCS (Google Cloud Storage)란? Cloud Storage란 객체 저장소로 해당 서비스를 통해서 데이터의 양과 상관없이 언제 어디서나 데이터를 저장하고 가져올 수 있는 서비스이다. 객체는 버킷이라는 컨테이너에 저장한다. 모든 버.. 2021. 3. 30.
[GCP] Dataprep ✨Google Cloud Platform의 Data Processing과 관련한 Product✨ Data collection : Pub/sub, Transfer service, Transfer appliance Data transform : Dataflow,Dataproc, Dataprep Data storage : BigQuery, bigtable, GCS Data analysis : BigQuery Data ochestration : Composer 🧀GCP Dataprep이란? Google Cloud Dataprep은 간단한 드래그 앤 드롭 브라우저 환경에서 데이터를 시각적으로 탐색 및 정리하고 분석이 가능하도록 여러 데이터 세트를 준비하는 데 활용되는 지능형 데이터 서비스이다. 데이터를 내 입맛대.. 2021. 3. 30.
[GCP] Dataproc ✨Google Cloud Platform의 Data Processing과 관련한 Product✨ Data collection : Pub/sub, Transfer service, Transfer appliance Data transform : Dataflow, Dataproc, Dataprep Data storage : BigQuery, bigtable, GCS Data analysis : BigQuery Data ochestration : Composer 🧀GCP Dataproc이란? Dataproc은 일괄 처리, 쿼리, 스트리밍, 머신 러닝에 오픈소스 데이터 도구를 활용할 수 있는 관리형 Spark 및 Hadoop 서비스입니다. Dataproc 자동화를 통해 신속하게 클러스터를 만들고 손쉽게 관리하며 .. 2021. 3. 30.
[GCP] Dataflow ✨Google Cloud Platform의 Data Processing과 관련한 Product✨ Data collection : Pub/sub, Transfer service, Transfer appliance Data transform : Dataflow, Dataproc, Dataprep Data storage : BigQuery, bigtable, GCS Data analysis : BigQuery Data ochestration : Composer 🧀GCP Dataflow 란? 다양한 데이터 처리 패턴을 개발하고 실행하기위한 통합 프로그래밍 모델 및 관리 서비스입니다. Cloud Dataflow에는 데이터 처리 워크 플로를 정의하기위한 SDK와 Compute Engine, BigQuery 등과 같.. 2021. 3. 30.
[GCP] Transfer appliance ✨Google Cloud Platform의 Data Processing과 관련한 Product✨ Data collection : Pub/sub, Transfer service, Transfer appliance Data transform : Dataflow, Dataproc, Dataprep Data storage : BigQuery, bigtable, GCS Data analysis : BigQuery Data ochestration : Composer 🧀GCP Transfer Appliance 란? Transfer Appliance는 비즈니스 운영 중단 없이 수백 테라바이트에서 1페타바이트까지 대량의 데이터를 Google Cloud Platform으로 안전하게 마이그레이션하는 데 사용할 수 있는 하드.. 2021. 3. 30.
[GCP] Transfer Service ✨Google Cloud Platform의 Data Processing과 관련한 Product✨ Data collection : Pub/sub, Transfer service, Transfer appliance Data transform : Dataflow, Dataproc, Dataprep Data storage : igQuery, bigtable, GCS Data analysis : bigQuery Data ochestration : Composer 🧀GCP Transfer Service 란 BigQuery Data Transfer Service는 정해진 일정에 따라 관리되는 방식으로 BigQuery로 데이터를 자동 전송합니다. 그러면 분석팀에서 코드를 단 한 줄도 작성하지 않고 BigQuery 데이.. 2021. 3. 30.
[GCP] Pub/sub ✨Google Cloud Platform의 Data Processing과 관련한 Product✨ Data collection : Pub/sub, Transfer service, Transfer appliance Data transform : Dataflow, Dataproc, Dataprep Data storage : igQuery, bigtable, GCS Data analysis : bigQuery Data ochestration : Composer 🧀 GCP의 Pub/Sub 란 Pub/Sub는 클라우드 기반의 대용량 메시지 큐이다. 흔히 사용하는 JMS나 Kafka의 클라우드 버전 (별도의 설치나 운영이 필요 없음). 이벤트를 처리하는 서비스에서 이벤트를 생성하는 서비스를 분리하는 비동기 메시징 서.. 2021. 3. 30.
[프로그래머스] 신규 아이디추천 (Python) 1. 문제 programmers.co.kr/learn/courses/30/lessons/72410 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr 2. 풀이 단계별로 조건에 맞게 구현하면 되는 문제. step 4 에서 길이가 0이 되는경우를 고려해주어야 한다. 3. 코드 def solution(new_id): answer = '' #1단계 new_id = new_id.lower() #2단계 for x in new_id: if x.isdigit() or x.isalpha() or x == '-' or x.. 2021. 3. 29.
[프로그래머스] 뉴스 클러스터링 (Python) 🍒문제 programmers.co.kr/learn/courses/30/lessons/17677?language=python3 코딩테스트 연습 - [1차] 뉴스 클러스터링 뉴스 클러스터링 여러 언론사에서 쏟아지는 뉴스, 특히 속보성 뉴스를 보면 비슷비슷한 제목의 기사가 많아 정작 필요한 기사를 찾기가 어렵다. Daum 뉴스의 개발 업무를 맡게 된 신입사원 튜브 programmers.co.kr 🍒풀이 1. string 을 모두 대문자 or 소문자로 변환 후 2. 2개씩 단어를 짤라서 리스트에 저장한다. (str1 -> a 리스트, str2 -> b 리스트에 저장) 3. 두 리스트의 교집합과 합집합을 구한 뒤 4. 교집합 원소 중 count 함수를 사용해서 둘 중 (a, b) 작은 값을 5. 합집합 원소 중 .. 2021. 3. 24.
[프로그래머스] 게임 맵 최단거리 (C++) 🍒문제 programmers.co.kr/learn/courses/30/lessons/1844 코딩테스트 연습 - 게임 맵 최단거리 [[1,0,1,1,1],[1,0,1,0,1],[1,0,1,1,1],[1,1,1,0,1],[0,0,0,0,1]] 11 [[1,0,1,1,1],[1,0,1,0,1],[1,0,1,1,1],[1,1,1,0,0],[0,0,0,0,1]] -1 programmers.co.kr 🍒풀이 1. Queue를 사용하여 BFS로 구현 -> 최단거리 조건 2. dist 배열을 사용하여 지나온 거리 중 최단거리 갱신 3. 마지막 좌표 (n,m)에 도달하였다면 dist[n][m] 값 리턴 4. 마지막 좌표에 도달하지 못 하면 -1 리턴 🍒코드 #include #include #include #includ.. 2021. 3. 23.
728x90