[programmers 42842]カーペット(Python)
5398 ワード
https://programmers.co.kr/learn/courses/30/lessons/42842
じゅうたんの枠は茶色で、それ以外は黄色です.
茶色、黄色の個数を与えると、カーペットの縦横寸法を求めることができる.
0.横、縦を求める題では、黄色の個数は1より大きく、横線は3格以上であるべきだ. 横寸法は縦寸法以上である.
その他の状況は考慮しない.
は、
![](https://s1.md5.ltd/image/33c5f468568da893c11358426b462c18.png)
質問する
じゅうたんの枠は茶色で、それ以外は黄色です.
茶色、黄色の個数を与えると、カーペットの縦横寸法を求めることができる.
![](https://s1.md5.ltd/image/94af6fdcd74a9992d8e0104fa57cc017.jpeg)
가로 = x / 세로 = y
の場合、가로 * 세로
=갈색 + 노랑
.0.横、縦を求める
def solution(brown, yellow):
xy = brown + yellow
# 가로 x, 세로 y
for x in range(3, xy + 1):
for y in range(x, 1, -1):
if x < y:
continue
elif x * y == xy:
if 2 * x + 2 * (y-2) == brown:
return [x,y]
その他の状況は考慮しない.
if x < y: continue
가로 * 세로 = 노랑 + 갈색
테두리의 수 = 갈색
ならは、
[가로, 세로]
を返します.問題を解く
コード#コード#
def solution(brown, yellow):
xy = brown + yellow
# 가로 x, 세로 y
for x in range(3, xy + 1):
for y in range(x, 1, -1):
if x < y:
continue
elif x * y == xy:
if 2 * x + 2 * (y-2) == brown:
return [x,y]
Reference
この問題について([programmers 42842]カーペット(Python)), 我々は、より多くの情報をここで見つけました https://velog.io/@uoayop/Programmers-42842-카펫Pythonテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol