[투포인터] 연속 부분수열 - (2)
자바스크립트 알고리즘 문제풀이 강의를 듣고 정리한 내용입니다. 📋 문제 N개의 수로 이루어진 수열이 주어진다. 이 수열에서 연속 부분 수열의 합이 특정 숫자 M 이하가 되는 경우가 몇 번 있는지 그 횟수를 세고 출력한다. 만약 1 3 1 2 3 의 수열이 주어지고 M=5라면 합이 5 이하가 되는 연속 부분 수열은 다음과 같다. {1}, {3}, {1}, {2}, {3}, {1, 3}, {3, 1}, {1, 2}, {2, 3}, {1, 3, 1} 👉 입력 첫 번째 줄에 N과 M이 주어진다. 두 번째 줄에 N개의 원소를 가진 수열이 주어진다. 이때 각 원소들은 1000을 넘지 않는 자연수이다. 👈 출력 연속 부분 수열의 합이 M 이하가 되는 경우의 수를 출력한다. 📝 풀이 function solution(m..
2021. 12. 17.
[완전탐색] 멘토링
자바스크립트 알고리즘 문제풀이 강의를 듣고 정리한 내용입니다. 📋 문제 M번의 시험 결과 등수를 가지고 멘토와 멘티를 정한다. 만약 A학생이 멘토, B학생이 멘티가 되려면 A학생은 M번의 시험에서 모두 B학생보다 높은 등수를 얻어야 한다. M번의 시험 결과가 주어졌을 때 멘토, 멘티의 짝을 만들 수 있는 경우가 총 몇 가지인지 출력한다. 👉 입력 학생 수(N)와 테스트 수(M)가 주어지고 M개의 테스트 결과가 학생번호로 주어진다. 제일 앞에서부터 1, 2, 3, ..., N등의 순서이다. 만약 N=4이고 3, 1, 4, 2의 입력이 주어졌다면 3번 학생이 1등, 1번 학생이 2등, 4번 학생이 3등, 2번 학생이 4등이다. 👈 출력 멘토와 멘티의 짝을 만들 수 있는 경우의 수를 출력한다. 📝 풀이 fun..
2021. 12. 13.