티스토리 뷰
programmers.co.kr/learn/courses/30/lessons/42842
문제는 이렇다. 카펫무늬는 갈색이 둘러싸고 있고 안쪽에는 노란색으로 칠해져 있는 형태이다.
수학적인 감각이 조금 필요한 문제였다. 갈색은 항상 둘러싸고 있으므로 갈색의 가로 길이와 세로 길이는 x, y로 정하고
노란색의 가로세로길이는 x-2, y-2가 된다.
여기까지 생각했으면 문제는 어렵지 않다.
주석으로 최대한 설명을 달아보았다. 주석때문에 코드가 좀 더러워보일수도 있지만 주석을 굳이 다는 이유는 내가 코딩한것을 한번 더 복습하는 차원에서도 있다.
주석을 달다보면 이 코드는 왜 이렇게 한거지? 하고 더 효율적인 코드로 고칠때가 많아서 공부에 도움이 되는점도 좋다.
def solution(brown, yellow):
x = 3
while True :
y = (brown + yellow) / x
if y == int(y) :
y = int(y)
if yellow == (x - 2) * (y - 2) :
if x >= y :
return [x, y]
else:
return [y, x]
break
x += 1
처음에는 수학문제처럼 다가와 문송하긴 했지만 어차피 brown과 yellow값을 주기때문에 가로, 세로길이를 구한다는 개념만 잘 가지고 집중하면 쉽게 풀 수 있었다.
'Python > python 코딩테스트' 카테고리의 다른 글
[Python] 프로그래머스 코딩테스트 큰 수 만들기 (0) | 2020.10.07 |
---|---|
[Python]프로그래머스 코딩테스트 체육복 (0) | 2020.10.07 |
[Python] 프로그래머스 코딩테스트 소수찾기 (0) | 2020.10.02 |
[Python] 프로그래머스 코딩테스트 모의고사 (0) | 2020.10.01 |
[Python]프로그래머스 코딩테스트 가장큰수 (0) | 2020.09.30 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Python
- JavaScript
- chmod 400
- vue.js 특징
- Vue.js
- 다리위를지나는트럭
- 프로그래머스
- 배열 특정객체 제거
- vue.js 개념
- Vue.js 프로젝트 투입 일주일 전
- 입문
- javascript 객체배열
- windows10 chmod 400
- 데이터 사이언스 프로그래밍 파이썬
- 코드잇 강의
- 코딩테스트
- Vue.js 책
- 배열 특정요소 제거
- 프로그래머스 코딩테스트
- MySQL 문제
- heap max
- 윈도우 chmod
- 부트스트랩 커스텀
- vue bootstrap scss
- Vue.js강의
- dict 연속성
- 파이썬
- Vue.js 입문
- Java수료
- bootstrap5
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함