본문 바로가기

전체 글

(28)
[프로그래머스_파이썬] 땅따먹기 문제 설명땅따먹기 게임을 하려고 합니다. 땅따먹기 게임의 땅(land)은 총 N행 4열로 이루어져 있고, 모든 칸에는 점수가 쓰여 있습니다. 1행부터 땅을 밟으며 한 행씩 내려올 때, 각 행의 4칸 중 한 칸만 밟으면서 내려와야 합니다. 단, 땅따먹기 게임에는 한 행씩 내려올 때, 같은 열을 연속해서 밟을 수 없는 특수 규칙이 있습니다.예를 들면,| 1 | 2 | 3 | 5 || 5 | 6 | 7 | 8 || 4 | 3 | 2 | 1 |로 땅이 주어졌다면, 1행에서 네번째 칸 (5)를 밟았으면, 2행의 네번째 칸 (8)은 밟을 수 없습니다.마지막 행까지 모두 내려왔을 때, 얻을 수 있는 점수의 최대값을 return하는 solution 함수를 완성해 주세요. 위 예의 경우, 1행의 네번째 칸 (5), 2행..
[프로그래머스_파이썬] 체육복 문제 설명점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문에 체육복을 적절히 빌려 최대한 많은 학생이 체육수업을 들어야 합니다.전체 학생의 수 n, 체육복을 도난당한 학생들의 번호가 담긴 배열 lost, 여벌의 체육복을 가져온 학생들의 번호가 담긴 배열 reserve가 매개변수로 주어질 때, 체육수업을 들을 수 있는 학생의 최댓값을 return 하도록 solution 함수를 작..
[DB] Procedure(프로시저)와 Function(함수)의 차이 DB와 관련된 명령어를 작성하다보면 Procedure(프로시저)에 관한 이야기가 많이 나온다.위키백과에서는 프로시저를 함수라고 명명하지만 세부적인 의미로는 구별되어서 사용되는데 그 차이를 알아보자. 프로시저(Procedure)의 개념 및 특징프로시저는 절차형 SQL문들을 활용하여 특정 기능을 수행할 수 있는 트랜잭션 언어다.프로시저는 DB에서 어떠한 업무를 수행하기 위한 절차라고 생각할 수 있다.프로시저는 호출을 통해 실행되며 API처럼 여러 어플리케이션들과 공유가 가능하다.특정한 기능을 변경하고자 할 때 프로시저만 변경하면 된다는 편리성이 있다.하나의 요청으로 여러 SQL문을 실행하여 네트워크의 부하를 줄일 수 있는 장점이 있다.프로시저의 사용을 추적 관리하기는 어려워 유지보수에 어려움이 있다.프로시저..
[프로그래머스_파이썬] 완주하지 못한 선수 문제 설명수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다.마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다.completion의 길이는 participant의 길이보다 1 작습니다.참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다.참가자 중에는 동명이인이 있을 수 있습니다.풀이 1def solution(participant, completion): participa..