목록2026/02/13 (2)
승코딩당당당
문제[C++] 백준 1747: 소수&팰린드롬 SILVER 1https://www.acmicpc.net/problem/1747 접근 방법이 문제는 주어진 수 N 이상에서 가장 작은 소수이면서 팰린드롬(회문)인 수를 찾는 문제다.즉, 두 조건을 동시에 만족해야 한다.소수(Prime Number)앞뒤가 같은 수(팰린드롬)그래서 풀이를 두 단계로 나누었다. 1. 소수 판별 – 에라토스테네스의 체먼저 충분히 큰 범위(약 1003000까지)에 대해에라토스테네스의 체를 이용해 소수 여부를 미리 구해두었다.for (int i = 2; i 소수가 아닌 수는 -1로 표시마지막에 vect[0], vect[1]도 소수가 아니므로 -1 처리이렇게 하면 이후에는 빠르게 소수 여부를 확인할 수 있다. 2. 팰린드롬 검사N부터 시..
이번 실습에서는 라즈베리파이의 GPIO 핀에 연결된 LED를 리눅스 커널 모듈을 통해 직접 제어해보았다. 단순히 사용자 프로그램에서 GPIO 라이브러리를 사용하는 것이 아니라, 커널 공간에서 동작하는 문자 디바이스 드라이버를 직접 작성하고 /dev/gpioled라는 디바이스 파일을 생성하여 사용자 공간과 커널 공간을 연결하는 과정을 경험한다. ./gpio 1 와 같은 명령이 실행되면 사용자 공간에서 write 시스템 콜이 발생하고, 이는 커널 내부의 gpio_write() 함수로 전달된다. 해당 함수에서는 메모리 매핑을 통해 GPIO 레지스터에 직접 접근하여 LED를 켜거나 끄는 동작을 수행한다. 이 과정에서 리눅스의 문자 디바이스 등록 과정(register_chrdev_region, cdev_add)과..