분류 전체보기

아두이노

[아두이노] L298N 드라이버 보드 모듈과 LinerActuator 연결하기

byte Speed = 0; // Intialize Varaible for the speed of the motor (0-255); int IN1 = 9; // 왼쪽 줄이기 int IN2 = 8; // 왼쪽 늘리기 int IN3 = 7; //오른쪽 줄이기 int IN4 = 6; //오른쪽 늘리기 void setup() { pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT); pinMode(IN3, OUTPUT); pinMode(IN4, OUTPUT); } void loop() { // Extend Actuator at Full Speed Speed = 255; analogWrite(IN1, 0); analogWrite(IN2, Speed); analogWrite(IN3, 0); ..

Baekjoon

[백준 11729번] 하노이 탑

N = int(input()) n = 2**N - 1 def hanoi(n, start, middle, end): if n == 1: print(start, end) return hanoi(n-1, start, end, middle) print(start, end) hanoi(n-1, middle, start, end) print(n) hanoi(N, 1, 2, 3) 문제에서는 1, 2, 3으로 함수에 전달해야하지만 숫자보단 보기 쉽게 문자로 작성해봤습니다 백준에 입력하실때는 숫자로 입력하시면 됩니다

알고리즘

[파이썬 알고리즘]deque로 하는 BFS

from collections import deque graph = [[], [2, 3], [1, 8], [1, 4, 5], [3, 5], [3, 4], [7, 8], [6, 8], [2, 6, 7]] def bfs(graph, node, visited): queue = deque([node]) visited[node] = True while queue: v = queue.popleft() print(v, end = ' ') for i in graph[v]: if not visited[i]: queue.append(i) visited[i] = True visited = [False]*9 bfs(graph, 1, visited)

Baekjoon

[백준 1966번] 프린터 큐

test_case = int(input()) for _ in range(test_case): count = 0 N, M = map(int, input().split()) severity_list = list(map(int, input().split())) severity_list_index = [0 for i in range(N)] #인덱스 설정 severity_list_index[M] = "find" #찾는 인덱스를 find로 while True: if severity_list[0] == max(severity_list): count += 1 if severity_list_index[0] != "find": del severity_list_index[0] del severity_list[0] else:..

Baekjoon

[백준 1927번] 최소 힙

import heapq import sys heap = [] N = int(input()) for _ in range(N): X = int(sys.stdin.readline()) if X == 0: if len(heap) == 0: print("0") else: print(heapq.heappop(heap)) else: heapq.heappush(heap, X) 힙을 이용해서 풀었습니다. 처음에 X의 입력을 input()으로 구현했는데 시간초과가 나서 stdin을 이용해 입력 받았더니 통과하였습니다.

Baekjoon

[백준 10818번] 최소, 최대

N = int(input()) if 1

개발자 박태영
'분류 전체보기' 카테고리의 글 목록 (4 Page)