분류 전체보기 (333) 썸네일형 리스트형 백준10830번 - 행렬 제곱 자바스크립트(Node.js)풀이 문제 크기가 N*N인 행렬 A가 주어진다. 이때, A의 B제곱을 구하는 프로그램을 작성하시오. 수가 매우 커질 수 있으니, A^B의 각 원소를 1,000으로 나눈 나머지를 출력한다. 입력 첫째 줄에 행렬의 크기 N과 B가 주어진다. (2 ≤ N ≤ 5, 1 ≤ B ≤ 100,000,000,000) 둘째 줄부터 N개의 줄에 행렬의 각 원소가 주어진다. 행렬의 각 원소는 1,000보다 작거나 같은 자연수 또는 0이다. 출력 첫째 줄부터 N개의 줄에 걸쳐 행렬 A를 B제곱한 결과를 출력한다. 문제유형 수학 분할 정복 분할 정복을 이용한 거듭제곱 선형대수학 행렬을 n제곱시키는 (개념적으로는)간단한문제. 하지만 시간 제한(1초)에 비해 B값이 커서 최적화를 시켜야 한다. 보통 행렬의 제곱을 최적화하는 연산은 행렬.. 아두이노 33 BLE nano sense BLECharacteristic 저는 아두이노 33 ble nano sense의 기본적인 설명보다는, 제가 알고싶은 특별한 부분들만 정리하고자 합니다. 아두이노에 대해 전체적으로 궁금하시다면 아래 잘 정리된 글이 있으니 참고해주세요 Arduino NANO 33 BLE Sense 사용법 알아보기, 라이브러리 설치 안녕하세요, 메카솔루션입니다. 이름도 긴 Arduino NANO 33 BLE Sense는 최근 출시한 새로운 NA... blog.naver.com BLECharacteristic 1. 기본 메뉴얼 설명 새로운 BLE 특성을 생성한다 문법 BLECharacteristic(uuid, properties, value, valueSize) BLECharacteristic(uuid, properties, stringValue) BLEBo.. 아두이노 나노(ble)-라즈베리파이(zmq)-윈도우 유니티(NetMQ) 통신 사용기기: arduino 33 nano ble 라즈베리파이4 윈도우10, 유니티2020, MongoDB 목적 아두이노의 센서 데이터를 몽고DB에 저장하고 유니티로 활용하기 위함 기본적으로 아두이노 33 nano ble은 윈도우10과의 ble통신을 지원하지 않는다. 그래서 라즈베리파이4를 게이트웨이로 활용하여 데이터를 받고자 하였다. 설계 1. 윈도우로 아두이노 빌드 2. 라즈베리에 ble통신을 위한 파이썬 코드 제작 3. 라즈베리와 아두이노간 ble통신 4. ble통신이 성공하면 라즈베리 서버에서 윈도우 클라이언트로 데이터 전송 5. 파이썬 zmq, C# NetMQ를 이용하여 라즈베리와 윈도우 유니티간 메시지 통신 6. MongoDB에 데이터 저장 7. 데이터 활용(실시간 그래프 그리기) 참고자료 라즈베.. 기본 Terminal 설정 (터미널 색바꾸기, 글씨크기 조정) 시력이 안좋으셔서 라즈베리파이의 터미널을 잘 못보시는 분들이 있더라고요 그래서 그런분들을 위해 터미널의 바탕과 글씨의 색깔을 변경하고 글씨 크기를 크게 만드는 방법을 알아보았어요! 터미널의 설정을 변경하는 방법은 아래 파일 경로 (/home/pi/.config/lxterminal/lxterminal.conf)를 수정하는거에요. 위 사진은 nano 에디터를 사용한 화면이고, 수정하실떄는 sudo / su 옵션이 꼭 필요해요! ~ fontname 옵션 Monospace는 '고정폭 글꼴'이라는 뜻인데, 이 옵션 말고 다른 옵션이 있는지는 모르겠네요. 옆에 숫자는 글씨의 크기로, 이 크기가 크면 클수록 글씨크기가 커집니다! 그리고 라즈베리의 Terminal크기는 글씨크기 x geometry(아래설명) 으로 정해.. VNC Viewer로 윈도우에서 라즈베리파이 원격접속하기! 라즈베리파이, 아무리 키보드와 마우스를 원격으로 연결할 수 있어도 화면자체가 작아 PC만큼 편하게 작업할수는 없죠. 저는 7인치짜리 라즈베리파이 LCD를 보면서 작업하기에는 너무 답답해서 윈도우로 라즈베리파이를 원격으로 제어하는 방법을 찾았습니다. 그 방법은 바로 VNC Viewer를 이용하는것이에요! 설치나 다른부분은 라즈베리 파이 원격제어(VNC viewer) -1편- 설치 나는 라즈베리 파이를 조작할 때 주로 VNC를 사용한다. 과거에는 putty를 사용하기도 했지만, VNC를 ... blog.naver.com 이 블로그에 잘 정리되어있으니! 위 글 참조하시고 작업하시면 될거에요! ~~~ ~ VNC Viewer의 사용법은 매우 간단합니다! 그냥 원격으로 제어하고 싶은 파이에서 터미널을 열고 'vnc.. 백준1000번 - A+B 자바스크립트(Node.js)풀이 백준에서 가장 기본적인 문제. 이 글은 문제풀이에 목적이 있다기 보다는 자바스크립트를 이용한 백준 문제풀이를 위해 작성하였다. 자바스크립트는 기본적으로 html를 조작하는 프로그래밍 언어로, 웹사이트 위에서 동작한다. 이런 자바스크립트를 Node.js를 이용해 백준같은 문제풀이를 위해 사용할 수 있는데, 앞으로 이러한 방식으로 문제를 풀이하고 정리해보고자 한다. 최근 프론트엔드 코딩테스트에 파이썬이 아닌 자바스크립트와 같은 언어로 테스트를 진행하고 있어서 프론트엔드 개발을 생각하고 있다면 Node.js로 문제풀이를 진행한다면 유리할것이다. var fs = require('fs'); var input = fs.readFileSync('/dev/stdin').toString().split(' '); var .. 백준 3300번 - 무어기계 파이썬(pypy3) 풀이 문제 무어 기계는 상태에 의해서 출력이 결정되는 유한 상태 기계이다. 무어 기계는 이름은 미국의 수학자이자 컴퓨터 과학자 Edward F. Moore의 이름을 따서 지었다. 무어 기계의 상태 전이는 입력에 의해서 정해진다. 예를 들어, 입력이 "aabba"이면, 아래와 같은 무어 기계의 출력은 "PRETTY"가 된다. 위의 그림에서 동그라미는 상태를 나타내고, 화살표 위의 글자는 입력 심볼을 나타낸다. 상태 중 하나는 시작 상태로 디자인 되어져 있다. 이 상태는 출발 노드가 없는 화살표로 나타나 있다. 이 경우에 시작 상태는 1번 상태이다. 상태 N과 출력 심볼 S는 N/S로 나타낸다. 대부분 경우에 무어 기계는 사이클을 가진다. 이 문제에서는 사이클이 전혀 없는 무어 기계를 다루며, 이런 종류의 기계를.. Git을 이용한 버전관리 후기 (라비샨카 소마순다람) 요즘 it회사들의 연봉인상과 코로나로 인한 실직으로 많은 사람들이 개발자에 관심을 두고 있다. 내 주변 친구들도 하나둘씩 개발자가 되기 위해 학원을 다니고, 편입한다는 소식을 듣고 반갑기도 했다. 이렇게 개발자를 준비하는 사람들에게 '포트폴리오, 코딩테스트용 알고리즘 공부, 그리고 깃' 이 3가지는 꼭 준비하라고 말하고싶다. 사실 개인 포트폴리오를 위한 프로젝트를 진행할때도 깃과 같은 버전관리 시스템을 사용하지 못한다면 프로젝트가 꼬이거나 날라가는것같은 힘든 상황이 찾아올지 모른다. 현대 개발자들에게 깃과 깃허브는 거의 필수기술이라고 생각될 정도이다. 사실 나도 깃을 잘 모른다. 개인 프로젝트나 회사에서 깃허브로 버전관리를 하고있지만, 깃허브 데스크탑을 이용한 간단한 커밋/푸쉬/풀과 같은 작업만 해왔지 .. 이전 1 ··· 13 14 15 16 17 18 19 ··· 42 다음