본문 바로가기

분류 전체보기52

[삼성기출] 백준 - C++ 구슬탈출2 '구현'과 'BFS'를 이용한 문제이다. 참고, velof.io/@madpotato1713/백준-13460-구슬탈출2 풀이 간단히 말해, 구슬의 이동경로를 모두 찾는다. max count 가 10이고, map도 최대 가로, 세로의 길이가 10이기 때문에 가능한 방법일 것 같다. BFS를 해결하기 위해, 재귀함수를 이용하여 풀었으며, 다음과 같은 순서로 알고리즘을 구현하였다. 한쪽 방향으로 양 구슬의 움직임이 없을때까지 움직인다. 움직이는 방향(상, 하, 좌, 우)은 매개변수를 통해 받는다. 움직임이 없다면(첫 구슬의 위치와 같다면) 곧바로 return 빨간 구슬과 파란 구슬의 위치가 같다면, 위치를 조정해준다. 예를 들어, '상' 위치로 움직였을 경우 빨간 구슬과 파란 구슬의 위치가 같았을 때, 처음의 .. 2021. 10. 14.
SWEA(Solution코드만 수정하면 끝) - C++ 보물상자 비밀번호 단순 구현문제이다. 시뮬레이션 문제라고 한다. vector에 rotation(= N / 4)만큼의 인덱스를 추가하면, 문제가 간단해진다. 1. Solution 코드 #include #include #include #include #include #include using namespace std; vector numbers; void Rotate(vector num, int N); void Sort(vector& numbers, int rotation); int main(int argc, char** argv) { int test_case; int T; int N, K; freopen("input.txt", "r", stdin); cin >> T; for (test_case = 1; test_case <.. 2021. 10. 13.
윈도우 - 시리얼 통신, COM 포트 COM포트(콤포트)는 시리얼 통신에 이용되는 포트 종류 중 하나이다. COM1, COM2 ···등으로 COM포트에 번호를 매겨서 시리얼 포트로사용된다. 윈도우에서는 장치관리자를 통하여 COM포트를 확인할 수 있고, 리눅스에서는 /dev/ttys 를 통하여 COM포트를 확인할 수 있다. 1. 시리얼 통신 직렬(Serial) 통신은 보통 하나의 신호선을 이용하여 데이터를 주고받는 통신이다. 장점은 적은 수의 신호선을 사용하기 때문에 저렴하게 통신을 할 수 있다는 점이다. 단점은 하나의 신호선을 이용하기 때문에 일정한 시간 간격으로 데이터 0과 1(High/Low)을 전송하는데, 일정한 길이의 데이터를 모두 전송하기 위해서는 다소 시간이 소요된다는 점이다. 시리얼 통신의 예는 USB, PC COM포트, RS-.. 2021. 10. 12.
프로그래머스(11일 이내 해결예정) - C++ 124 나라의 숫자 단순 구현문제이다. 1. Solution 코드 2. 알아야 할 개념 2021. 10. 11.