Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- git revert
- github
- 홍달쌤
- error
- JWT
- login button 컴포넌트
- 테스트 코드
- Flexbox Froggy
- 정보처리기사실기
- 기사퍼스트
- flexbox/grid 적용 여부
- REACT
- react 상태 관리 라이브러리
- 모듈 관리
- 조건부 스타일링
- flex item
- 정보처리기사필기
- 카카오맵
- 정보처리기사
- createstore 취소선
- froggy
- position
- flexbox
- 프로그래머스
- 백준
- flex container
- justify-content: center;
- Redux
- prettier
- input 컴포넌트
Archives
- Today
- Total
minyoung
완전탐색 - 최소직사각형 본문
https://school.programmers.co.kr/learn/courses/30/lessons/86491
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
완전탐색 : 가능한 모든 경우의 수를 탐색하여 해답 찾기
// 주어진 명함의 모든 조합을 고려하여 가장 작은 지갑의 크기를 찾는 완전 탐색 방식으로 풀이
function solution(sizes) { // size는 [가로, 세로]가 배열 요소로 포함된 2차원 배열
const width = []; // 각 명함의 가로 길이를 저장할 배열
const height = []; // 각 명함의 세로 길이를 저장할 배열
for(let i = 0; i < sizes.length; i++) { // 주어진 명함의 배열 순회
const max = Math.max(sizes[i][0], sizes[i][1]); // 현재 명함의 가로 길이와 세로 길이 중 더 큰 값을 max에 저장
const min = Math.min(sizes[i][0], sizes[i][1]); // 현재 명함의 가로 길이와 세로 길이 중 더 작은 값을 min에 저장
width.push(max); // 각 명함의 가로 길이를 width 배열에 저장
height.push(min); // 각 명함의 세로 길이를 height 배열에 저장
}
return Math.max(...width) * Math.max(...height); // 모든 명함을 수납할 수 있는 가장 작은 지갑의 크기를 구하자. 이를 위해 width 배열의 최대값과 height 배열의 최대값을 각각 곱하여 반환
}
'프로그래머스' 카테고리의 다른 글
타겟 넘버 - DFS/BFS [프로그래머스 고득점 Kit] (0) | 2024.05.02 |
---|---|
스택/큐 - 같은 숫자는 싫어[프로그래머스 고득점 Kit] (0) | 2024.05.02 |
해시 - 폰켓몬 [코딩테스트 고득점 Kit] (0) | 2024.05.02 |
프로그래머스 모의 테스트 - 순열 검사 (0) | 2024.05.01 |
프로그래머스 모의 테스트 - 자릿수 더하기 (0) | 2024.05.01 |