[白俊]B 3-1598
質問する
動物園から逃げ出したばかりのサルが世界を一周している.あいつは原州の近くをぶらぶらしていて、コレスココンドで面白いゲームを見つけた.そのゲームの名前は「尻尾を噛む数字をリストアップする」.これから、サルがそんなに好きなゲームを掘り起こしましょう.
ゲームのやり方は簡単です.まず、4行の表に、左から、次の1から順に数字を記入します.次の例はよく示されています.
今サルは2つの自然数でもいいと思っています.それから数字板の上で2つの自然数の間の直角の距離を求めます.ここでの直角距離は東西方向距離と南北方向距離の総和である.
例えばその数字板に11と33を思いついた.では、11と33の間の直角距離は8です.(東西方向距離:6,南北方向距離:2)下図によく表示されます.
しかしサルは今混乱している.動物園から逃げ出して間もなく、計算できないほどになった.みんなかわいそうなサルを助けなければなりません.サルが考えている2つの自然数の間の直角距離を求めるプログラムを作成します.
入力
最初の行はサルが考えている2つの自然数を与えます.角数が10万以下である.
しゅつりょく
1行目はサルが考えている2つの自然数の間の直角距離を出力する.
に答える
num1, num2 = map(int, input().split())
num1 -= 1
num2 -= 1
a = num1 // 4
b = num1 % 4
c = num2 // 4
d = num2 % 4
print(abs(a-c)+abs(b-d))
4行あるので、%4は行インデックスを表します.カラムごとに4が異なるので、//4をすればカラムインデックスがわかります.配列の開始が0,4の倍数の行インデックスが0であることを考慮してnum 1とnum 2にそれぞれ−1を加えた.
Reference
この問題について([白俊]B 3-1598), 我々は、より多くの情報をここで見つけました https://velog.io/@choiyezz/백준B3-1598テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol