코테 준비 sql 학습 1일차 > 다음은 어느 자동차 대여 회사에서 대여중인 자동차들의 정보를 담은 CARRENTALCOMPANYCAR 테이블입니다. CARRENTALCOMPANYCAR 테이블은 아래와 같은 구조로 되어있으며, CARID, CARTYPE, DAILY_
신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다.각 유저는 한 번에 한 명의 유저를 신고할 수 있습니다.신고 횟수에 제한은 없습니다. 서로 다른 유저를 계속해서 신고할 수
이번에는 리스트 관련된 문제를 풀었다. 나는 나름대로 잘 풀었다고 생각했는데 다른 사람들의 코드를 보고는 너무 잘써서 놀랐다.바탕화면에서 파일을 드레그해서 한번에 선택해서 삭제하는 방법중 마우스의 이동거리가 가장짧은 좌표를 고르는 문제이다. 이거와 비슷한 문제를 학교
위의 쿼리가 해석하는 바는 member-profile table에서 memberid membername gender dateofbirth 를 고르는데 전화번호가 null 이 아니고 생일이 3월이고 여자인 회원을 골라서 맴버 아이디를 기준으로 오름차순으로 달라는 말이다.
과일 장수가 사과 상자를 포장하고 있습니다. 사과는 상태에 따라 1점부터 k점까지의 점수로 분류하며, k점이 최상품의 사과이고 1점이 최하품의 사과입니다. 사과 한 상자의 가격은 다음과 같이 결정됩니다.한 상자에 사과를 m개씩 담아 포장합니다.상자에 담긴 사과 중 가장
프로그래머스 육복 문제의 정답 코드이다 남의 코드 진짜 보고 싶었는데 참았다. 제일 먼저 여분의 체육복을 가져왔지만 도난당한 학생을 선처리 해주는 과정을 거쳤다. 근데 그 전 코드는 동작하지 않았는데 이유를 못찾았다. ㅎ
우선 정답 코드는 위와 같다.문제는 주어진 예산으로 최대한 많은 부서에 예산을 공급하는 것이다 파라미터는 부서의 예산, 그리고 예산 순서이다. 필자는 처음에 반드시 예산을 다써야 하는줄 알았다 근데 그게 아니여서 쉽게 그리디 알고리즘으로 부서에서 요구하는 예산을 정렬하
https://school.programmers.co.kr/learn/courses/30/lessons/118666위의 경로에서 문제를 확인 가능하다 다른 문제들은 특정 자료형을 사용해서 풀이 할 수 있는 반면 이번 문제는 특별한 자료구조를 요구하지는 않는다.
https://school.programmers.co.kr/learn/courses/30/lessons/131118문제는 위에 나와있는 링크와 같으니 참고 바란다.REST_INFO와 REST_REVIEW 테이블에서 서울에 위치한 식당들의 식당 ID, 식당 이름
위의 알고리즘에서 가장마직막 원소를 정답 리스트에 넣어서 문제를 풀었다. 하지만 삽입원소의 길이를 제한하여 스택을 구현했다.
https://school.programmers.co.kr/learn/courses/30/lessons/77484문제는 위에서 확인할 수 있다.순서에 상관없이 매치되는 번호를 기준으로 순위를 정하는 과정이기 때문에 파이선 in 연산자를 사용해서 구현했다. 만일
DOCTOR 테이블에서 진료과가 흉부외과(CS)이거나 일반외과(GS)인 의사의 이름, 의사ID, 진료과, 고용일자를 조회하는 SQL문을 작성해주세요. 이때 결과는 고용일자를 기준으로 내림차순 정렬하고, 고용일자가 같다면 이름을 기준으로 오름차순 정렬해주세요.
문제는 아래 링크에서 참조 바란다.https://school.programmers.co.kr/learn/courses/30/lessons/150370이 문제에서 조금 해맨 이유는 날짜를 비교하는 함수를 만드는 데서 있었다. 년도를 먼저 비교하고 같다면 달을 비
두개의 테이블에서 테이터를 조회하는 쿼리문을 사용한 경우이다.상반기 아이스크림 총주문량이 3,000보다 높으면서 아이스크림의 주 성분이 과일인 아이스크림의 맛을 총주문량이 큰 순서대로 조회하는 SQL 문을 작성해주세요.NAME TYPE NULLABLESHIPMENT_I
일단 내가 푼 코드는 다음과 같다. 문제는 파라미터로 주어진 X,Y에서 공통된 자리수를 골라서 붙여서 가장 큰 숫자를 만들어야했다. 초기의 코드를 보면 간단한 로직 이지만 연산은 복잡했다. 겹치는 숫자를 모드 리스트에 넣고 이를 정렬해서 이어 붙여서 만드는 방식을 취했
https://school.programmers.co.kr/learn/courses/30/lessons/136798/solution_groups?language=python3위의 알고리즘에서 가장 중요한 부분은 약수를 찾는 방법이다 루트 N의 시간 복잡도를 가
https://school.programmers.co.kr/learn/courses/30/lessons/42576마라톤 선수중 완주하지 못한 선수를 찾는 과정이다. 리스트를 이용해서 작성하면 시간초과가 발생하기 때문에 딕셔너리를 이용해서 푸는 것이 필수 적이다
https://school.programmers.co.kr/learn/courses/30/lessons/140108/solution_groups?language=python3&type=my문제는 위 링크에서 확인 바란다.초반에는 재귀적으로 풀이하면 쉬울거 같아
두개의 칼럼을 기준으로 정렬하는 방법이다.
목표 문자열에서 정답을 추론하는 과정이 중요https://school.programmers.co.kr/learn/courses/30/lessons/159994
https://school.programmers.co.kr/learn/courses/30/lessons/67256이번 문제는 풀면서 이게 맞나 했는데 이거 이왜에 더 짧게 풀수 있는 방법은 없는거 같다.숫자의 위치를 딕셔너리로 만들어서 풀면 쉬울거 같기는 하다
DATE_FORMAT(G.CREATED_DATE,"%m") = '10' and DATE_FORMAT(G.CREATED_DATE,"%Y") = '2022' and G.BOARD_ID = R.BOARD_ID항상 그랫듯 날짜를 비교하는 부분이 어려웠고 문제에서 게시글이 작성
위의 코드에서 while '..' in answer: answer = answer.replace('..', '.')
https://school.programmers.co.kr/learn/courses/30/lessons/133499유명한 옹알이 문제이다. 문자열을 치환할 때 문자열을 빈문자열로 만들어 버리면 다른 단어들끼리 합쳐지면서 새로운 발음 가능한 단어가 탄생한다는 것
스택 자료 구조에 대한 중요함을 세상 깨달았다.문제는 다음과 같다.https://school.programmers.co.kr/learn/courses/30/lessons/133502
https://school.programmers.co.kr/learn/courses/30/lessons/155652문제의 링크는 위와 같다. 내가 초기에 작성했던 코드는 인덱스가 전체배열의 \*2 의 크기보다 클때를 간과해서 오류가 발생했다... 확실히 문제에
https://school.programmers.co.kr/learn/courses/30/lessons/160586딕셔너리에 집합을 함께 사용해서 풀어야해서 힘들었다 파이선 문법 공부를 다시해야겠다는 생각을 했다.
위의 코드는 인접행렬 그래프에서 네트워크의 갯수를 세는 과정이다.
배열을 회전하는게 생각은 엄청 쉬운데 이게 자꾸 list index 오류가 발생해서 진짜 정신적으로 너무 힘들었다... IDE 도와줘
원래 학교에서 배울땐 구현하는걸 배우는데 코테에서는 기본 모듈 함수이므로 주워서 쓰면된다.import heapq : import heapq.heappush(array, item) : 최소힙에 item 을 삽입하는 함수이다.heapq.heappop(array) : 최소힙
소수 소수 문제라고 만만하게 봤다가 어려웠다. 순열과 조합을 구하는 것이 어려웠다. 나는 dfs 를 이용해서 풀었지만 더 좋은 코드가 있어서 보고 배웠다. 위의 코드는 itertools 를 이용하는 method 이다 하지만 이 방법은 마음에 들지않았다.
https://school.programmers.co.kr/learn/courses/30/lessons/42860문제는 이곳에서 참조 바란다.조이 스틱 문제에서 상하로 움직이는 것은 최적화할 수 없다는 점문자를 움직이는 횟수를 줄이기 위해서 미리 제일 끝에 '
https://school.programmers.co.kr/learn/courses/30/lessons/42885 간단 하지만 파이선의 편리함에 빠져서 실행시간을 단축하는 방법을 잊었다... not in 보다는 리스트에서 해당 값을 문자열로 바꿔서 실행하는
위의 코드에서 가장 중요한 부분은 가중치가 모두 동일한 그래프에서는 bfs 를 사용하는 것이 가장 효훌적이라는 점을 생각하는것이였다또 중요한 부분은 distancesneighbor = distancescurr + 1이 부분이라고 생각한다 나는 막혔던 부분이 바로 bfs
전의 연산을 기억하기 자리수 만큼의 수를 기억하는것이 필수적이다.만을 6개의 N을 이용한거면 (1,5) (2,4)(3,3)...(5,1) 이조합의 수 많큼 가능한 값이 존재한다는 점이 어려줬다.
언어를 파이썬에서 자바로 바꾸려고 하는데 겁나 후회된다. 하자만 간다.이 부분에서 새로운 어레이 리스트를 생성하는데 위에서 색출한 장르의 집합으로 선언했다. 리얼...그리고 해당 리스트를 정렬하는데 장르 map 의 각각의 플레이 수의 합으로 정렬했다.
위 코드에서 user_id, 와 banned_id 간의 조합을 만들어야 해서 combination 이라는 재귀함수를 만들어서 호출했다.호드를 뭔가 외워야되나 싶다.
먼저 바보 같은 내 풀이 이다. 이 풀이를 보면 바보같이 문자열을 하나하나 바꾸고 있다 또한 while 문을 사용해서 숫자를 교환했다. 하지만 새로운 풀이를 보면이런 식으로 아주 쉽게 코딩이 가능하다.String replace 를 까먹지 말아야겠다.그리고 진법 변환에
https://school.programmers.co.kr/tryouts/71860/challenges위 문제는 정규표현식을 이용하면 훨씬 쉽게 간단하게 풀이할 수 있다.https://inpa.tistory.com/entry/JAVA-%E2%98%95
위의 코드에서 제일 중요한 부분은 모음의 조합을 구하는 부분이다. 이를 위해서 가장 중요한 점은 해당 배열의 인덱스에 해당하는 문자열을 포함 시키는지 포함 하지 않는지에 대해서 모든 탐색이 이루어 져야한다. 따라서 위와 같이 전부 탐색하고 난후에 집합에 추가해서 중복
https://school.programmers.co.kr/tryouts/71874/challenges 문제는 위에 사용된 람다 및 stream 정리
https://school.programmers.co.kr/tryouts/71889/challenges위의 문제는 총 2 개의 메모이제이션이 필요하다. 최대가 될 수 있는 값고 최소가 될 수 있는 값을 모두 기록할 필요가 있기 때문이다. 따라서 이를 위해서 M
https://school.programmers.co.kr/tryouts/71892/challenges문제의 조건은 시간당 가격의 수가 주어질때 O(N) 의 시작 복잡도록 각 해당 가격이 몇 초를 떨어지지않고 이어졌는지 구하는 문제이다.이 문제를 풀기위한 과정
https://school.programmers.co.kr/tryouts/71895/challenges프로그래머스의 순위이다.이 문제를 풀기위해서는 순위가 정해지기 위해서는 다른 노드들간의 간선의 갯수가 총 자기 자신을 제외한 모든 순위를 알수 있어야한다. 따