
[問題]
庭に何匹かの動物がいます。これらはそれぞれ、2 本の足を持つ鶴か 4本の足を持つ亀のいずれかです。高橋くんは、「庭の動物の総数は X匹で、それらの足の総数は Y本である」と発言しています。この発言が正しいような鶴と亀の数の組合せが存在するか判定してください。
例
入力
3(X) 8(Y)
出力
YES
[自分のコード]
a,b = map(int,input().split())
c = (b-2*a)/2
if a-c>0:
print('YES')
else:
print('NO')
どこが間違っているのか分かりませんんでした。Pythonに詳しい方教えてください。
No.2ベストアンサー
- 回答日時:
例えば 「3 7」と入れると「YES」と表示されます。
亀0.5匹、鶴2.5匹です
... おかしいですよね?
まずは、プログラムのことを忘れて「組合せが存在するか判定」する方法を考えましょう。
ある複数の条件が全て成立しているときだけ、組合せが存在します。
No.3
- 回答日時:
#! /usr/bin/python3
## 上のShebangはUNIX/Linuxの場合。
## Windowsの場合は、代わりに
## @python -x "%~f0" %* & exit /b %errorlevel%
## にする。
import sys
import numpy as np
## numpyはPython用の超強力数学ライブラリ。
## 入手は
## https://numpy.org/
## から。
A = np.matrix([
[1, 1],
[2, 4]
])
if __name__ == '__main__':
Y = np.matrix([
[int(sys.argv[1])],
[int(sys.argv[2])]
])
X = np.linalg.solve(A,Y)
blist = [obj.is_integer() and obj >= 0 for obj in X.transpose().tolist()[0]]
if blist[0] and blist[1]:
print('YES')
else:
print('NO')
No.1
- 回答日時:
これではどうですか?
splitの使い方と、入力値を変えてみました。
入力
3,8
出力
YES
[自分のコード]
a,b = map(int,input().split(","))
c = (b-2*a)/2
if a-c>0:
print('YES')
else:
print('NO')
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
画像生成AIのプロンプトの作り...
-
vba 正規表現について教えてく...
-
pythonでのローカルファイルか...
-
if関数とは?
-
プログラム言語
-
今のプログラミング言語
-
vba クリップボードクリアにつ...
-
itエンジニアに就職希望で未経...
-
Pythonのエラーメッセージをコ...
-
P2P地震速報のEEW APIの仕様書...
-
著作権法について
-
プログラミングについて
-
自作scratch アニメの商用利用
-
Geminiフォーム 画像生成で 人...
-
数学、プログラミング、物理、...
-
Python 3.12.2 か一番最新のパ...
-
MOVEコマンドでサブフォルダー...
-
AIがプログラムする時代のプロ...
-
pythonについて(初心者です)
-
pythonでhtmlファイルの指定文...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
シェルスクリプトで、空白(ス...
-
16進の10進変換について
-
c言語 16進数の2進数への変換
-
I2C接続のLCDディスプレイを使う
-
【至急!!!】python言語で本を見...
-
関数「exists」と「defined」の...
-
パイソンのクラスについて
-
Pythonでコンソールをクリアす...
-
PythonのJanomeを使って品詞の...
-
至急、[python初心者] listを使...
-
Python3 プログラミング初心者...
-
Lispの、evalはどのようにすご...
-
コラボレイトリーとVSコード
-
Pythonでプログラミング プログ...
-
Python3
-
パイソン文法で
-
int(input("○○"))の使い方
-
プログラミングを教えて下さい
-
pythonを使ったプログラミング...
-
Adafruit LIS3DH 3軸加速度セン...
おすすめ情報