int()とかfor構文とかはわかるようになってきた
紙の上でプログラムしてるけど、まずはパソコン買ったほうがいいのかな?
お前が今どういう状況かと言うと、恋愛本読んでこれでモテるようになると勘違いしてる童貞と同じ状況
ぶっちゃけ学ぶ言語なんて何でもいい
言語の違いなんて方言みたいなものだから
金髪の美女を落とすのに英語の勉強を始めたって段階だが?
恋愛本でストラテジーを学ぶ段階ですらないんだが?
import random
keta1 = random.randint(1,9)
で各桁を4つ並べて4桁の整数を作成
if imput1 == keta1:
hit = hit + 1
たぶんこれを並べればhitカウントできそう
でもblowの処理難しすぎない?
ヒットアンドブロー、Python始めた頃に作ったな
懐かしい
ブロウはifを入れ子にするか論理演算子使えばいける
blowの処理がクソ難しい
・4桁の数字を分解
1566→1が1つ、5が1つ、6が2つ
5666→5が1つ、6が3つ
・分解後の数字の個数を比較してblowを決定
5が1つ、6が2つ →3blow
・hitの重複カウントの処理
今回は**66の部分で2hitなので、3-2=1blow
randintがa以上b以下なのかaからb個(a以上b未満)なのかは慣れてても迷う
普通のヒットアンドブローは数字バラバラで指定させないかな?
趣旨が少し変わると思うんだ
41以下、5ちゃんねるからVIPがお送りします2020/09/20(日) 02:35:24.690
違うぞRustを学べばいいんだぞ
hitのelseでblowが無難かな
もっと効率のいい手法ありそうだけど
hitで引っかかったやつ取り除いてセット使ってblowを処理とか
まあ普通に積集合作ってlen関数すればblow処理できそう
a=1692とb=4762の比較をするとして、4桁目の2はhit処理で除去し集合を作る
a={1,6,9}
b={4,6,7}
積集合をとると{6}、len関数でカウントしてblow=1
53以下、5ちゃんねるからVIPがお送りします2020/09/20(日) 03:04:19.489
マイクラと似たようなもんだ