Re: 程設期中考

作者: Pash97143 (四葉天下第一)   2022-11-02 17:30:59
※ 引述《Sugarwithkis (sugarwithkis)》之銘言:
: 最後一題看了一個小時
: 還是沒解出來
: 不過前面都有過
: 手寫題output看起來也對
: 應該還有90
: 姆咪
: https://i.imgur.com/1SoyCE8.jpg
不知道你用什麼語言 先幫你用python暴力破解
bingleList = [0] * 25
def main():
print('Output: ', bingle())
def bingle():
numbers = input('Input: ').split(' ')
numbers = [int(n) for n in numbers]
# 11條內不會bingle不用檢查
for n in numbers[:11]:
bingleList[n - 1] = 1
for n in numbers[11:]:
line = 0
bingleList[n - 1] = 1
# 算橫的
for i in range(5):
c = 0
for j in range(5):
c += bingleList[i * 5 + j]
if c == 5:
line += 1
# 算直得
for i in range(5):
c = 0
for j in range(5):
c += bingleList[j * 5 + i]
if c == 5:
line += 1
# 算斜率1那條
c = 0
for i in range(5):
c += bingleList[i * 6]
if c == 5:
line += 1
# 算斜率-1那條
c = 0
for i in range(1, 6):
c += bingleList[i * 4]
if c == 5:
line += 1
# 檢查幾條線
if line >= 3:
return numbers.index(n) + 1
return 'No'
if __name__ == "__main__":
main()
大概長這樣 但速率應該不會很好
作者: Jaka (Jaka)   2022-11-02 17:32:00
大師
作者: heynui (天音かなた的兔)   2022-11-02 17:32:00
大師
作者: ririoshi (角落住民)   2022-11-02 17:33:00
大師
作者: DreaMaker167 (dreamaker)   2022-11-02 17:42:00
大師

Links booklink

Contact Us: admin [ a t ] ucptt.com