No.253 ロウソクの長さ on VB

'https://yukicoder.me/problems/no/253 Module Progr […]

'https://yukicoder.me/problems/no/253 Module Progr […]

  • タグ:
  • タグはありません
'https://yukicoder.me/problems/no/253
Module Program
	Sub Main
		Dim numMin=10
		Dim numMax=1000000001
		Dim turn=0
		Do
			Dim chkNum=If(turn=0,100,CInt((numMin+numMax)/2))
			Console.WriteLine($"? {chkNum}")
			Dim chk=Console.ReadLine()
			If chk="1" Then: numMin=chkNum
			ElseIf chk="-1" Then: numMax=chkNum
			Else
				Console.WriteLine($"! {chkNum+turn}")
				Exit Do
			End If
			If 0<numMin Then numMin-=1
			numMax-=1
			turn+=1
		Loop
	End Sub
End Module