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
- hash
- 쿠쉬쿠쉬
- C
- 고득점Kit
- BFS
- 파이썬
- 코딩테스트
- 프로그래머스
- 2색칠하기
- 코테준비
- OS
- LV.3
- Lv.1
- Lv.2
- BruteForceSearch
- 문제풀이
- Algorithm
- 단지번호붙이기
- 동적계획법
- 알고리즘
- Python
- 코딩테스트준비
- 그래프
- 이분그래프판별
- 해시
- 운영체제
- Java
- 면접질문
- C++
Archives
- Today
- Total
쿠쿠의기록
[프로그래머스/파이썬] (완전탐색 Lv.2) - 카펫 본문
프로그래머스(코딩테스트 고득점Kit)/완전탐색(Brute Force Search)
[프로그래머스/파이썬] (완전탐색 Lv.2) - 카펫
쿠쿠트레인 2023. 12. 14. 11:24문제 설명
Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다.
Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 갈색으로 색칠된 격자의 개수는 기억했지만, 전체 카펫의 크기는 기억하지 못했습니다.
Leo가 본 카펫에서 갈색 격자의 수 brown, 노란색 격자의 수 yellow가 매개변수로 주어질 때 카펫의 가로, 세로 크기를 순서대로 배열에 담아 return 하도록 solution 함수를 작성해주세요.
제한사항
- 갈색 격자의 수 brown은 8 이상 5,000 이하인 자연수입니다.
- 노란색 격자의 수 yellow는 1 이상 2,000,000 이하인 자연수입니다.
- 카펫의 가로 길이는 세로 길이와 같거나, 세로 길이보다 깁니다.
입출력 예
brown | yellow | return |
10 | 2 | [4, 3] |
8 | 1 | [3, 3] |
24 | 24 | [8, 6] |
✍ 문제풀이
def solution(brown, yellow):
answer = []
yellow_x = 0
yellow_y = 0
for i in range(1, yellow + 1):
if yellow % i == 0:
yellow_x = int(yellow//i)
yellow_y = i
if yellow_x * 2 + yellow_y * 2 + 4 == brown:
answer.append(yellow_x + 2)
answer.append(yellow_y + 2)
break
answer = sorted(answer, reverse = True)
return answer
📝 문제풀이 설명
=> 주어진 yellow의 값을 통해 x,y의 길이를 구하는 방식이다
=> 1부터 yellow까지 i값을 늘리면서 (x,y값)* 2+ 4(가장자리) == brown일 경우 break;
=> 가로가 길다고 했으니 sort()로 정렬한후 reverse로 큰수가 앞에 오도록 하면 끝이다!
🌐문제링크
https://school.programmers.co.kr/learn/courses/30/lessons/42842?language=python3
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
'프로그래머스(코딩테스트 고득점Kit) > 완전탐색(Brute Force Search)' 카테고리의 다른 글
[프로그래머스/파이썬] (완전탐색 Lv.2) - 소수 찾기 (0) | 2023.12.11 |
---|---|
[프로그래머스/파이썬] (완전탐색 Lv.1) - 모의고사 (0) | 2023.12.01 |
[프로그래머스/파이썬] (완전탐색 Lv.1) - 최소직사각형 (0) | 2023.11.30 |
[프로그래머스/파이썬] (완전탐색 Lv.2) - 피로도 (0) | 2023.11.27 |