반응형

전체 글 366

[프로그래머스] 기능개발 (Python)

https://school.programmers.co.kr/learn/courses/30/lessons/42586 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ 매개변수로 받은 리스트를 왼쪽에서부터 차례대로 출력해줘야 하기 때문에 FIFO 구조를 띄는 '큐'를 사용하여 문제를 풀었습니다. ★ times라는 변수를 선언해 작업진도 + (times*작업속도)를 계산해줬습니다. 만약 이 값이 100이거나 100보다 크다면 작업이 완료된 것이기에 큐에서 pop해줍니다. 또한 저희는 갯수를 출력해야하기 때문에 cnt 변수도 +1 해줍니다. ★ 예..

[프로그래머스] 주식가격 (Python)

https://school.programmers.co.kr/learn/courses/30/lessons/42584 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ 큐를 사용하여 popleft()를 통해 큐 안에서 가장 앞에 위치한 요소를 pop한 뒤 남아있는 원소들과의 크기비교를 통해 몇초간 가격이 유지되는지를 출력하면 되는 문제입니다 ★ for문을 돌면서 초를 구하는 변수인 sec에 +1을 먼저 해주는 부분은 문제에서 주어진 것처럼 배열이 [1, 2, 3, 2, 3]이고 첫번째 3에서 2로 가는 경우에 1초 뒤에 가격이 떨어지는 것으로 ..

[프로그래머스] H-index (Python)

https://school.programmers.co.kr/learn/courses/30/lessons/42747 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ h번 이상 인용된 논문이 h편 이상 있는데, 이 h의 최댓값을 출력하는 문제입니다. ★ 먼저 배열을 내림차순으로 정렬해줍니다. 그 후 배열을 읽으면서 배열의 원소 인덱스 번호가 해당 값보다 크거나 같을 때를 찾아줘야 합니다. ex) 배열 = [10, 9, 7, 5, 3, 1] 인덱스 번호 = [0, 1, 2, 3, 4, 5]. 인덱스 번호가 배열의 값보다 크거나 같아질 때 - >..

[프로그래머스] 가장 큰 수 (Python)

https://school.programmers.co.kr/learn/courses/30/lessons/42746 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ 입력 받은 리스트의 원소들을 문자열 형태로 바꿔주는 sort 과정에서 문자열의 대소비교를 사용하기 때문입니다. 문자열의 대소비교는 문자의 첫번째 인덱스부터 아스키코드로 변환해 대소비교를 하게 됩니다. 즉 "6" > "10"이 성립됩니다. ★ 정렬하는 과정에서 lambda 함수를 사용하는데 x*3을 해주는 이유는 numbers의 원소가 1이상 1000이하이기 때문에 최대 3자릿수까..

[프로그래머스] 프로세스 (Python)

https://school.programmers.co.kr/learn/courses/30/lessons/42587 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ FIFO 구조인 큐를 이용하여 푸는 문제입니다 ! 입력 받은 priorities 리스트를 (인덱스, 값) 형태로 큐 자료구조를 만들어 줍니다. 이 때 enumerate()를 사용해주시면 됩니다 ! ★ dq가 비어있지 않는 동안 반복문을 도는데, 먼저 큐에서 하나의 값을 pop해줍니다. 그 값을 기준으로 조건문들을 작성하는데, 이때 any 함수가 사용됩니다. - any(): 조건 ..

[프로그래머스] 어린 동물 찾기 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/59037 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ WHERE절에서 서브쿼리를 작성해줍니다. 서브쿼리에서는 INTAKE_CONDITION이 AGED인 것들만 추출하는데, NOT IN 절을 사용하여 AGED가 아닌 것들만 최종적으로 추출한 뒤 출력해줍니다 !

[프로그래머스] 루시와 엘라 찾기 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/59046 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ WHERE절에서 NAME이 문제에서 주어진 이름들과 같다면 그 이름을 추출하여 출력해줍니다 !

[프로그래머스] 체육복 (Python)

https://school.programmers.co.kr/learn/courses/30/lessons/42862#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ 먼저 매개변수로 받은 lost와 reserve를 새로 만들어줘야 합니다. 만약 lost = [1,3,5], reserve = [2,3,7]일 경우 3은 문제 설명의 마지막 조건에 걸리기 때문에 체육복을 빌려줄 수 없습니다. 여벌 체육복을 가져온 학생이 체육복을 도난당했을 수 있습니다. 이때 이 학생은 체육복을 하나만 도난당했다고 가정하며, 남은 체육복이 하나이기에 다른 학..

[프로그래머스] 특정 기간동안 대여가능한 자동차들의 대여비용 구하기 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/157339 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ 30일 동안의 대여금액을 FEE라는 칼럼명으로 구해줘야 합니다. 일일 요금인 DAILY_FEE에 30을 곱한 뒤, 할인율을 적용해야 하기 때문에 '(100-DISCOUNT_RATE)/100'을 통해 할인율이 7%일때 0.93을 곱해줄 수 있도록 합니다. 또한 출력 예시와 동일한 포맷으로 출력하기 위해 ROUND 함수를 사용해 정수부분만 출력해줍니다 ! ★ 서브쿼리를 사용해 문제..

[프로그래머스] K번째 수 (Python)

https://school.programmers.co.kr/learn/courses/30/lessons/42748 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ 2차원 배열로 이루어진 commands를 하나씩 돌면서 그 안에 있는 i, k를 가지고 새로운 배열 cur을 만들어 줍니다. ★ cur을 오름차순으로 정렬했을 때 j번째에 있는 수를 answer에 append 해주는데, 이 과정을 commands에 들어있는 원소 수만큼 해줘야 합니다.

반응형