6:ブルートフォース
段階的に投稿を切断します.
ブルートフォスの最初のブラックジャック問題は前のポスターにあるので、次の問題から始めます.
そうですか.
6666の下の66606616662を考えてみると...あります.
すなわち,666に順番に登って数字を貼って近づくのではなく,666から登って文字列に変換した後,666が含まれていればcountを上げるように近づき,countがnと同じであればsix 6変数を出力する.
ブルートフォスの最初のブラックジャック問題は前のポスターにあるので、次の問題から始めます.
2231:分解
num = int(input())
BunHaeHap = 0 #분해합
for i in range(1,num+1):
con = list(map(int,str(i))) #i의 각자리수 리스트에 삽입
BunHaeHap = i + sum(con) # 분해합
if BunHaeHap == num :
print(i)
break
if i==num:
print(0)
BootForceはbrute Forceです.つまり、すべてのケースの問題を無知に考えて解決するだけなので、簡単に無知に近づけばいいのです.学識
con = list(map(int,str(i))) #i의 각자리수 리스트에 삽입
これにより、数値の要素ごとにリストを作成できます. そうですか.
1436:映画監督カルシウム
n = int(input())
count = 0
sixsixsix= 666
while True:
if '666' in str(sixsixsix):
count+=1
if count == n:
print(sixsixsix)
break
sixsixsix+=1
最初は666166666663666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666の下の66606616662を考えてみると...あります.
すなわち,666に順番に登って数字を貼って近づくのではなく,666から登って文字列に変換した後,666が含まれていればcountを上げるように近づき,countがnと同じであればsix 6変数を出力する.
7568:大きな塊
test = int(input())
arr = []
for i in range(test):
x, y = map(int,input().split())
arr.append((x,y))
for i in arr: #리스트 직접접근
count = 0
for j in arr:
if i[0]<j[0] and i[1] < j[1]:
count+=1
print(count+1,end =' ')
リストに直接アクセスし、、、、、、.# for i in range(num):
# x, y = map(int,input().split())
# all_list[i][0] = x
# all_list[i][1] = y
# for i in range(num):
# count = 0
# for j in range(num):
# if all_list[i][0]<all_list[j][0] and all_list[i][1]<all_list[j][1] :
# count += 1
# print(count+1,end=' ')
どうしてこのコードがだめなの?Reference
この問題について(6:ブルートフォース), 我々は、より多くの情報をここで見つけました https://velog.io/@seochan99/백준-6-브루트포스テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol