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
- 간단한 날씨 웹 만들기
- 리트코드
- 코드스테이츠
- 개발공부
- 프로그래머스
- JavaScript
- [파이썬 실습] 중급 문제
- 삼항연산자
- 부트캠프
- 개발일기
- RN 프로젝트
- 자바스크립트 날씨
- 프론트개발
- 자바스크립트 날씨 웹 만들기
- reactnativecli
- 자바스크립트 split()
- 날씨 웹 만들기
- HTML
- 자바스크립트
- [파이썬 실습] 기초 문제
- 코딩부트캠프
- 엘리스
- [파이썬 실습] 심화 문제
- 자바스크립트 reduce()
- 프론트개발공부
- 자바스크립트 sort()
- 엘리스 ai 트랙
- 엘리스 AI 트랙 5기
- leetcode
- [AI 5기] 연습 문제집
Archives
- Today
- Total
개발조각
[프로그래머스] 멀쩡한 사각형 본문
728x90
반응형



이번 문제는 공식을 알면 쉽게 구할 수 있는 문제입니다.
열심히 풀었는데 정확성 테스트에서 통과 아닌 게 많아서
질문하기 들어가서 보니까 이게 쓰여져 있더라고요.
w * h - (w+h-최대공약수)
이게 핵심 입니다.
저는 최대공약수를 구하면 되겠다! 해서 구하긴 했지만 이런 공식까지는 생각 못했거든요...
언제쯤 질문하기 안 보고 문제 풀 수 있을까요...😂
여기서 최대공약수 푸는 방법은
이전에 [프로그래머스] 최대공약수와 최소공배수에서 나와서
밑에 링크로 남겨두겠습니다. 👇
https://development-piece.tistory.com/37
[프로그래머스] 최대공약수와 최소공배수
초등학교 때 배운 최대공약수와 최소공배수를 코드로 쓰라니까 엄청 당황스럽네요. 어떻게 쓸지 막막해서... 검색해 봤더니 "유클리드 호제법"이라는 게 있더라고요. 설명을 아무리 읽어봐도 이
development-piece.tistory.com
그리고 테스트 케이스 추가하기 에서 아래 케이스를 추가하시면 좋을 것 같아요.
w=2; h=8; result=8;
w=4; h=4; result=12;
w=3; h=8; result=14;
w=7; h=5; result=24;
w=3; h=4; result=6;
w=5; h=3; result=8;
w=6; h=3; result=12;
해결방안
function solution(w, h) {
let gcd = 1;
for(let i=2; i<=w; i++){
if(w%i===0 && h%i===0) gcd = i;
}
return w * h - (w+h-gcd);
}
이번 문제는
최대공약수, w * h - (w+h-최대공약수)
이 두 가지가 다라서 굳이 해결방안에 대한 설명은 안 하겠습니다.
여기까지 프로그래머스 멀쩡한 사각형 해결방안에 대해 설명해보았습니다.
728x90
반응형
'알고리즘🅰 > 프로그래머스' 카테고리의 다른 글
| [프로그래머스] N개의 최소공배수 (0) | 2022.04.11 |
|---|---|
| [프로그래머스] 최댓값과 최솟값 (0) | 2022.04.03 |
| [프로그래머스] 기능개발 (0) | 2022.03.21 |
| [프로그래머스] 124 나라의 숫자 (0) | 2022.03.18 |
| [프로그래머스] n^2 배열 자르기 (0) | 2022.03.13 |
Comments