[これがコードテスト]12日目
▼▼緒論
昨日学んだ実装アルゴリズム(
▼▼本題
まず、これは本のコードです.
第1のコードは
アルゴリズムは、一般に、
📍 [質問]バージン・ブラックジャック(2798)
質問する
いろいろな解法がありますが、
結果として、最終的に得られた値を
これからはちゃんと使えると思います.
実現アルゴリズムを2日間勉強しました
1つの問題をするたびに長い時間がかかった.
Baek Junでは,フェーズアルゴリズムでは関連する問題が多いが,いずれも問題であるため,進度が非常に遅い.
しかし、私は構造を完璧に理解してこそ、次の文に移行することができるので、ゆっくり歩いても、私はそれを完璧に理解しなければなりません.
アルゴリズムが難しいと思うたびに、諦めたいときは、少なくとも30日はやって、あきらめます.
とりあえず30日くらいしましょうそうなると実力が上がるでしょう.😎
昨日学んだ実装アルゴリズム(
완전탐색
시뮬레이션
)タイプを再復習します.▼▼本題
왕실의 나이트
アルゴリズムは2つの方法で解くことができ,今日の重点は本に言及されていない方法を解決することである.まず、これは本のコードです.
cases
変数は、移動方向を示すコードである.第1のコードは
cases
変数を宣言し、new_array
、new_row
を計算する際にdx = case[0]
、dy = case[1]
と同じ役割を果たす.data = input()
column = int(chr(ord(data[0]) - 48))
row = int(data[1])
count = 0
cases = [(-2, -1), (-2, 1), (2, -1), (2, 1), (-1, -2), (1, -2), (-1, 2), (1, 2)]
for case in cases:
new_column = column + case[0]
new_row = row + case[1]
if new_column > 0 and new_row > 0 and new_column <= 8 and new_row <= 8:
count = count + 1
print(new_row, new_column)
print(count)
👉🏽 입력: al
👉🏽 출력: 2
2番目のコードは、dx
、dy
を含むコードであり、cases
で記述される.アルゴリズムは、一般に、
dx
、dy
を宣言することによってアクセスされる.data = input()
column = int(chr(ord(data[0]) - 48))
row = int(data[1])
count = 0
move_types = [True for _ in range(8)]
dx = [-2, -2, 2, 2, -1, 1, -1, 1]
dy = [-1, 1, -1, 1, -2, -2, 2, 2]
for i in range(len(move_types)):
nx = column + dx[i]
ny = row + dy[i]
if nx > 0 and ny > 0 and nx <= 8 and ny <= 8:
count = count + 1
print(count)
👉🏽 입력: al
👉🏽 출력: 2
次は白駿の브루트 포스
型問題です.📍 [質問]バージン・ブラックジャック(2798)
質問する
いろいろな解法がありますが、
itertools -> combination
を採用しています.if result < sum(card) <= m:
コードにresult
を追加し、最小値から出力値を出力することができる.結果として、最終的に得られた値を
result
に保存すればよい.これからはちゃんと使えると思います.
import itertools
n, m = map(int, input().split())
cards = list(map(int, input().split()))
result = 0
# 배열값을 큰 순으로 정렬하려면 result보다 크게 범위를 설정한다.
for card in itertools.combinations(cards, 3):
if result < sum(card) <= m:
result = sum(card)
print(result)
▼▼結論実現アルゴリズムを2日間勉強しました
1つの問題をするたびに長い時間がかかった.
Baek Junでは,フェーズアルゴリズムでは関連する問題が多いが,いずれも問題であるため,進度が非常に遅い.
しかし、私は構造を完璧に理解してこそ、次の文に移行することができるので、ゆっくり歩いても、私はそれを完璧に理解しなければなりません.
アルゴリズムが難しいと思うたびに、諦めたいときは、少なくとも30日はやって、あきらめます.
とりあえず30日くらいしましょうそうなると実力が上がるでしょう.😎
Reference
この問題について([これがコードテスト]12日目), 我々は、より多くの情報をここで見つけました https://velog.io/@abcd8637/이것이-코딩테스트다-12일차テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol