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
- 프로그래머스 우박수열
- 노마드코더 리액트
- 백준문제풀이
- 코테 공부
- 뉴스 클러스터링 파이썬
- 코테공부
- 방금그곡 파이썬
- 리액트공부
- 프로그래머스
- 카카오코테
- 프로그래머스 134239 파이썬
- 프로그래머스 17677
- 코딩테스트공부
- 백준 타일링 문제
- 우박수열 파이썬
- 프로그래머스 17683 파이썬
- 노마드코더 리액트 노트정리
- 리액트 훅
- 프로그래머스파이썬
- 17677 파이썬
- 우박수열 정적분 파이썬
- 리액트 독학
- 프로그래머스 카카오코테
- PostgreSQL
- 2022카카오코테
- 노마드코더
- 프로그래머스 방금그곡
- 노마드코더리액트
- 백준 DP 문제풀이
- 리액트 공부정리
Archives
- Today
- Total
My Develop Log
[프로그래머스] (완전탐색) - 42842 카펫 본문
문제 설명
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 = []
total=brown+yellow # 두 격자의 총합
for i in range(1, total+1):
if total % i == 0: # i가 약수이면, 둘레의 길이가 brown인 값 찾기
if (total//i)*2+(i-2)*2 == brown: # 둘레의 길이는 (total//i)*2+(i-2)*2
answer=[total//i,i]
break
return answer
# print(solution(10,2))
# print(solution(8,1))
# print(solution(24,24))
Reference
https://school.programmers.co.kr/learn/courses/30/lessons/42842
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
'코테 공부 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] (2022 KAKAO TECH INTERNSHIP) - 118666 성격 유형 검사하기 (0) | 2023.01.17 |
---|---|
[프로그래머스] (2022 KAKAO BLIND RECRUITMENT) - 92341 주차 요금 계산 (0) | 2023.01.16 |
[프로그래머스] (완전탐색) - 84512 모음사전 (0) | 2023.01.10 |
[프로그래머스] (BFS/DFS) - 43162 네트워크 (0) | 2023.01.06 |
[프로그래머스] (Stack/Queue) - 12587 프린터 (0) | 2023.01.04 |