본문 바로가기
반응형

알고리즘211

[알고리즘] 드래곤 커브 포인트 규칙을 찾아야 하는 문제입니다. 다른 방식들도 많은 것 같은데 저는 이렇게 푼 게 편했던 덧 같습니다. 드래곤 커브가 움직이는 방향은 각 이동 방향에서 뒤에서부터 %4 +1 가지고 있습니다. 이러한 방식으로 for loop를 돌면 간단히 풀리는 과정이지만 이 과정을 찾아내는 게 까다로웠던 것 같습니다. 🧶문서는 항상 수정될 수 있습니다. 비판은 환영합니다. ㅋ python dx = [1, 0, -1, 0] dy = [0, -1, 0, 1] n = int(input()) data = [[0] * 101 for _ in range(101)] for _ in range(n): x, y, d, g = map(int, input().split()) data[x][y] = 1 dirs = [d] for _ .. 2021. 4. 3.
[알고리즘] 사다리 조작 포인트 조합을 이용하여 원하는 값을 얻을 수 있는가? 문제의 조건은 자기가 시작한 곳에서 끝을 낼 수 있는가? 입니다. 또한 조합을 이용해서 이곳을 지나도 되는지 아닌지를 확인하면서 사다리를 이동하는 것을 구현할 수 있는가? 를 보는 것 같습니다. 🧶문서는 항상 수정 될 수 있습니다. 비판은 환영합니다. python def move() -> int: for row in range(n): pointer = row for col in range(m): if data[pointer][col]: # pointer += 1 elif data[pointer - 1][col]: pointer -= 1 if row != pointer: return 0 return 1 def go(cnt: int, index: int,.. 2021. 4. 1.
[알고리즘] Palindrome Linked List 포인트 LinkedList 를 사용하는 문제 회문은 검사하는 방법은 뒤집어서 같은지 아닌지를 검사한다. 🧶문서는 항상 수정 될 수 있습니다. 비판은 환영합니다. python # Definition for singly-linked list. # class ListNode: # def __init__(self, val=0, next=None): # self.val = val # self.next = next class Solution: def isPalindrome(self, head: ListNode) -> bool: temp = '' while head != None: val = head.val temp += str(val) head = head.next return True if temp[::] ==t.. 2021. 4. 1.
[알고리즘] 보호 필름 포인트 조합으로 줄을 선택하여서 약품을 바른다는 컨셉을 이해한다면 생각보다? 쉬운 내용일 수 도 있을 것 같습니다. 또, 생각나는 내용은 연속된 숫자를 세는 방법인데 저는 함수 2개를 작성을 하여 열을 돌면서 열을 체크한다는 로직으로 작성을 하였습니다. 연속된 숫자가 있으면 수를 증가시키고 새로운 숫자가 나오면 값을 다시 업데이트 합니다. 후에 조건 값을 넘긴다면 True 를 반환하도록 작성하였습니다. 🧶문서는 항상 수정 될 수 있습니다. 비판은 환영합니다. python def check_column(col: int) -> bool: """ 열을 확인한다. 같은 숫자가 나오면 +1 다른 것이 나오면 대체 후 1로 초기화 :param col: 행의 위치 :return: bool """ pointer1 = .. 2021. 3. 31.
반응형