분류 전체보기 (70) 썸네일형 리스트형 [프로그래머스] 무인도 여행 문제 https://school.programmers.co.kr/learn/courses/30/lessons/154540 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 분석 제한사항 3 [SQL] 자동차 평균 대여 기간 구하기 문제 https://school.programmers.co.kr/learn/courses/30/lessons/157342 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 SELECT CAR_ID, ROUND(AVG(DATEDIFF(END_DATE, START_DATE)+1), 1) AS AVERAGE_DURATION FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY GROUP BY CAR_ID HAVING AVERAGE_DURATION >= 7 ORDER BY AVERAGE_DURATION DESC, CAR_ID DESC; CAR_.. [프로그래머스] 다단계 칫솔 판매 문제 https://school.programmers.co.kr/learn/courses/30/lessons/77486 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 분석 그림과 같이 판매원은 발생한 이익의 10% 를 자신을 조직에 참여시킨 추천인에게 배분하고 남은 돈을 갖는다. 판매원 배열 , 추천자 배열 , 판매자 배열, 판매 개수 배열들이 주어졌을 때 최종적으로 판매원들이 어느정도의 수익금을 갖는지 계산하는 문제이다. 문제 접근 판매원 사이에 트리 관계가 있다. 그래서 판매원을 하나의 class 로 만들어 문제를 풀어볼까 생각했지만 HashMa.. [프로그래머스] k진수에서 소수 개수 구하기 문제 https://school.programmers.co.kr/learn/courses/30/lessons/92335 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 분석 주어진 n 을 k 진수로 바꾼 후 문제에서 제공하는 조건에 맞는 수 P 중 소수가 몇 개인지 계산하는 문제이다. 제한사항 1 [프로그래머스] 두 큐 합 같게 만들기 문제 https://school.programmers.co.kr/learn/courses/30/lessons/118667 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 분석 큐 2개가 주어지고 두 큐의 원소의 합이 같도록 하기 위해서 몇번의 연산이 필요한 지 묻는 문제이다. 큐에서 원소 하나를 빼고 넣는 과정을 연산 1번 일어난 것으로 계산한다. 원소 하나의 크기가 최대 10^9 이기 때문에 원소의 합을 구하는 과정에서 int 의 크기를 초과한다. 문제 접근 원소의 합이 큰 큐에서 빼서 합이 작은 큐에 넣는 과정을 반복하면 제일 빠르게 두 큐의 원소.. [SQL] 조건에 부합하는 중고거래 상태 조회하기 문제 https://school.programmers.co.kr/learn/courses/30/lessons/164672 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 SELECT BOARD_ID, WRITER_ID, TITLE, PRICE, CASE WHEN STATUS = 'DONE' THEN '거래완료' WHEN STATUS = 'SALE' THEN '판매중' WHEN STATUS = 'RESERVED' THEN '예약중' END AS STATUS FROM USED_GOODS_BOARD WHERE CREATED_DATE = '2022-10-05.. [프로그래머스] 파괴되지 않은 건물 문제 https://school.programmers.co.kr/learn/courses/30/lessons/92344 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 분석 건물의 내구도가 담겨있는 board 가 주어지고 skill 을 통해 건물의 내구도를 깍거나 회복할 수 있다. skill 을 적용한 결과 파괴되지 않은 건물의 수를 반환하는 문제이다. board 의 크기는 최대 1000 X 1000 이고 skill 은 최대 100개 이다. skill 의 적용 범위가 항상 최대치라고 가정하고 그 결과를 board 에 계속 반영한다고 한다면 100 X .. [프로그래머스] 주차 요금 계산 문제 https://school.programmers.co.kr/learn/courses/30/lessons/92341 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 분석 문제를 읽어보면 특별한 알고리즘 없이 조건대로 구현하는 문제이다. 제한사항을 살펴보고 주의할 점이 있는지 알아보자. records 의 길이는 1000 이하이고 최대로 기본 요금은 100,000에 단위 요금은 10,000 이다. 혹시 요금이 int 값을 넘는지 확인해 보자면 최대 기본 요금 + 최대 단위 요금 * 24 * 60 로 int 값으로 표현 가능하다. 문제 접근 그냥 문제에.. [프로그래머스] 둘만의 암호 문제 https://school.programmers.co.kr/learn/courses/30/lessons/155652 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 분석 문자열 s 와 skip 그리고 index 가 주어졌을 때 아래 규칙에 따라 새로운 문자열을 만든다. 문자열 s 의 각 알파벳을 index 만큼 뒤의 알파벳으로 바꿔준다. index 만큼 뒤의 알파벳이 z를 넘어갈 경우 다시 a 로 돌아간다. skip 에 있는 알파벳을 제외하고 건너뛴다. 제한사항 5 트랜잭션 특징과 격리 수준 트랜잭션 트랜잭션(Transaction) 은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위이다. [트랜잭션이 필요한 예시] A 가 B 에게 계좌이치를 하는 상황을 생각해보자. 1. A 의 계좌에서 돈을 꺼낸다. 2. B 의 계좌에 돈을 넣는다. 위의 두 작업은 함께 이루어지거나 혹은 둘 다 이루어지면 안된다. 만약 A 계좌에서 돈을 꺼냈는데 시스템상 오류로 B 계좌에 돈이 들어오지 않는다는 큰 문제가 생겨서는 안된다. 이를 위해 트랜잭션은 Commit 과 Rollback 을 지원한다. commit : 모든 부분 작업이 정상적으로 완료되면 이 변경사항을 한번에 DB에 반영한다. rollback : 부분 작업에 실패하면 모든 부분 작업을 실행 전 상태로 되돌린다. 트랜잭션 .. 이전 1 2 3 4 5 6 7 다음