티스토리 뷰
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
- vue bootstrap scss
- bootstrap5
- Vue.js 입문
- windows10 chmod 400
- MySQL 문제
- 프로그래머스 코딩테스트
- chmod 400
- Java수료
- JavaScript
- Vue.js강의
- 코딩테스트
- 파이썬
- dict 연속성
- Vue.js 프로젝트 투입 일주일 전
- javascript 객체배열
- 프로그래머스
- Python
- 코드잇 강의
- Vue.js 책
- vue.js 개념
- 데이터 사이언스 프로그래밍 파이썬
- 부트스트랩 커스텀
- Vue.js
- 입문
- 배열 특정객체 제거
- 배열 특정요소 제거
- 윈도우 chmod
- 다리위를지나는트럭
- vue.js 특징
- heap max
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함