컴퓨터공학 💻 도서관📚

구현 유형 문제 . 4 본문

✅🌲강의 복습 노트/이코테2021 알고리즘 훈련

구현 유형 문제 . 4

들판속초록풀 2024. 10. 22. 17:20

완전 탐색 유형 문제

 

 

 

 

input_data = input()
row = int(input_data[1])
column = int(ord(input_data[0])) - int(ord('a')) + 1     # 문자를 숫자로 바꾸는 테크닉

# 완전탐색 유형 ,   # 나이트가 이동할 수 있는 8가지 방향 정의 ,  # 리스트 안에 있는 튜플
steps = [ (-2,-1), (-1, -2), (1, -2), (2, -1), (2, 1), (1,2), (-1, 2), (-2, 1)]

result = 0
for step in steps:               # for + 리스트 연계
    next_row = row + step[0]
    next_column = column + step[1]

    if next_row >= 1 and next_row <= 8 and next_column >= 1 and next_column <= 8:
        result += 1

print(result)

 

튜플 : 고정값

 

 

 

column = int(ord(input_data[0])) - int(ord('a')) + 1     # (시작값을 1로 설정하기 마지막에 1을 더해줌)

문자를 정수로 바꾸는 테크닉
특정 문자에서 시작 문자를 빼기


파이썬 ord 함수, chr함수 기본 설명

ord(문자)

하나의 문자를 인자로 받고 해당 문자에 해당하는 유니코드 정수를 반환합니다
ord('a')를 넣으면 정수 97을 반환합니다

chr(정수)

하나의 정수를 인자로 받고 해당 정수에 해당하는 유니코드 문자를 반환합니다
인자(정수)의 유효 범위는 0 ~ 1,114,111(16진수 0x10 FFFF)까지 입니다
chr(97)을 하면 문자 'a'를 반환합니다

 

 

 

for + 리스트 연계 디테일  :  in 다음에 리스트를 써서 리스트의 요소를 순회하게 만든다

for step in 리스트:

        next_row = row + step[0]

 

 

 

 

자바에서 숫자로 바꾸기

int row = inputData.charAt(1) - '0';
int column = inputData.charAt(0) - 'a' 1;


언어가 java이기 때문에 dx, dy 좌표를 따로 정의한다

'✅🌲강의 복습 노트 > 이코테2021 알고리즘 훈련' 카테고리의 다른 글

스택 . 1  (0) 2024.10.27
구현 유형 문제 . 5  (1) 2024.10.22
구현 유형 문제 . 3  (0) 2024.10.22
구현 유형 문제 . 2  (0) 2024.10.20
구현 유형 설명 . 1  (0) 2024.10.19
Comments