전체 글 21

[프로그래머스] [C] Lv.1붕대 감기

문제 설명 어떤 게임에는 붕대 감기라는 기술이 있습니다. 붕대 감기는 t초 동안 붕대를 감으면서 1초마다 x만큼의 체력을 회복합니다. t초 연속으로 붕대를 감는 데 성공한다면 y만큼의 체력을 추가로 회복합니다. 게임 캐릭터에는 최대 체력이 존재해 현재 체력이 최대 체력보다 커지는 것은 불가능합니다. 기술을 쓰는 도중 몬스터에게 공격을 당하면 기술이 취소되고, 공격을 당하는 순간에는 체력을 회복할 수 없습니다. 몬스터에게 공격당해 기술이 취소당하거나 기술이 끝나면 그 즉시 붕대 감기를 다시 사용하며, 연속 성공 시간이 0으로 초기화됩니다. 몬스터의 공격을 받으면 정해진 피해량만큼 현재 체력이 줄어듭니다. 이때, 현재 체력이 0 이하가 되면 캐릭터가 죽으며 더 이상 체력을 회복할 수 없습니다. 당신은 붕대감..

프로그래머스 2024.03.21

[프로그래머스] [C] Lv.1가장 많이 받은 선물

문제 설명 선물을 직접 전하기 힘들 때 카카오톡 선물하기 기능을 이용해 축하 선물을 보낼 수 있습니다. 당신의 친구들이 이번 달까지 선물을 주고받은 기록을 바탕으로 다음 달에 누가 선물을 많이 받을지 예측하려고 합니다. 두 사람이 선물을 주고받은 기록이 있다면, 이번 달까지 두 사람 사이에 더 많은 선물을 준 사람이 다음 달에 선물을 하나 받습니다. 예를 들어 A가 B에게 선물을 5번 줬고, B가 A에게 선물을 3번 줬다면 다음 달엔 A가 B에게 선물을 하나 받습니다. 두 사람이 선물을 주고받은 기록이 하나도 없거나 주고받은 수가 같다면, 선물 지수가 더 큰 사람이 선물 지수가 더 작은 사람에게 선물을 하나 받습니다. 선물 지수는 이번 달까지 자신이 친구들에게 준 선물의 수에서 받은 선물의 수를 뺀 값입..

프로그래머스 2024.03.20

[프로그래머스] [C] Lv.1공원 산책

문제 설명 지나다니는 길을 'O', 장애물을 'X'로 나타낸 직사각형 격자 모양의 공원에서 로봇 강아지가 산책을 하려합니다. 산책은 로봇 강아지에 미리 입력된 명령에 따라 진행하며, 명령은 다음과 같은 형식으로 주어집니다. ["방향 거리", "방향 거리" … ] 예를 들어 "E 5"는 로봇 강아지가 현재 위치에서 동쪽으로 5칸 이동했다는 의미입니다. 로봇 강아지는 명령을 수행하기 전에 다음 두 가지를 먼저 확인합니다. 주어진 방향으로 이동할 때 공원을 벗어나는지 확인합니다. 주어진 방향으로 이동 중 장애물을 만나는지 확인합니다. 위 두 가지중 어느 하나라도 해당된다면, 로봇 강아지는 해당 명령을 무시하고 다음 명령을 수행합니다. 공원의 가로 길이가 W, 세로 길이가 H라고 할 때, 공원의 좌측 상단의 좌..

프로그래머스 2024.03.20

IAR STM32F 시리즈 개발환경 구축

일단 IAR Embedded Workbench IDE 가 설치되어있어야 합니다!!! 처음으로 자신의 개발보드에 혹은 MCU에 맞는 라이브러리를 다운로드해줘야 합니다. https://www.st.com/en/microcontrollers-microprocessors/stm32-32-bit-arm-cortex-mcus.html STM32 32-bit Arm Cortex MCUs - STMicroelectronics Microcontrollers from the STM32 MCU family are based on Arm Cortex-M processors and designed to offer new degrees of freedom to MCU users. www.st.com 위의 사이트에 들어가시면 이렇..

STM32 2024.02.20

Influx&Grafana Influx데이터 쓰기 및 Grafana 그래프 설정

이번에는 InFluxDB에 데이터를 넣고 그 데이터를 그라파나 그래프로 띄워 보겠습니다. 우선 데이터가 필요한데 저는 File Upload에 Line Protocol을 사용해서 임의의 데이터를 만들어서 넣어주겠습니다. 실시간으로 데이터를 쓰는 것은 다음에 해보겠습니다!! 1. 데이터를 준비합니다. 아래 influxdb 데이터 프로토콜 설명 사이트입니다. https://docs.influxdata.com/influxdb/cloud/reference/syntax/line-protocol/ Line protocol에 맞춰서 데이터를 준비합니다. (co.txt 파일을 사용하세요.) 2. influxdb를 실행합니다. 빨간색 박스를 클릭하세요. 3. Bucket을 선택하거나 “Create Bucket”을 클릭하여..

InFluxDB&Grafana 2023.03.22

Grafana에서 InfluxDB 데이터 가져오기

이번에는 Grafana 와 InfluxDB를 연동하는 법을 알아봅시다. ​ 크게 어렵지는 않아요. ​ 1.XXX 버전과 2.XXX 버전이 조금 달라요. ​ 우선 InfluxDB를 실행하여 주세요. ​ 실행 후에 ​ http://localhost:3000/으로 들어가서 Grafana를 실행시켜 줍니다. ​ 왼쪽 가운데 톱니바퀴 모양을 클릭하세요. ​ 들어가시면 이제 Data sources를 추가하여 줍니다. ​ Time Series databases 중에서 InfluxDB를 선택해 줍니다. ​ ​ 이렇게 화면이 나오는데 이제 여기에 입력 사항을 입력하면 되겠죠?? ​ Name 일단 원하시는 이름을 Name에 입력하시고. ​ Query Language 그 밑에 Query Language는 1.XXX 버전과 ..

InFluxDB&Grafana 2023.03.22

Grafana 설치

Grafana 설치 방법입니다!! ​ 우선 아래 링크에서 Grafana를 다운로드합니다. https://grafana.com/grafana/download? platform=windows ​ 다음으로 다운로드한 경로에서 bin 폴더 안에 있는 grafa-server를 실행합니다. 보통 아래 경로에 있어요! C:\Program Files\GrafanaLabs\grafana\bin 실행까지 완료했으면 설치가 완료되었습니다. 아래 경로로 들어가서 로그인하시면 됩니다. http://localhost:3000 초기 아이디와 비밀번호는 둘 다'admin'입니다!!! ​ 다음 글에는 Influxdb 와 Grafana 연동한는 방법에 대해서 올리겠습니다.

InFluxDB&Grafana 2023.03.20

Influx DB 2.XX 버전 다운로드 및 설치

https://docs.influxdata.com/influxdb/v2.1/install/?t=Windows 여기 들어가서 'Influx DB v2.1(windows)를 다운로드하세요!! ​ 그다음에 압축을 풀어주세요. ​ 압축을 풀면 3개의 파일이 있습니다. influxd LICENSE README ​ 그다음에 내 PC => 로컬 디스크 (C:) => Program Files 에 'InfluxData'라는 폴더를 생성해 주세요. ​ 위에 'InfluxData' 폴더 안에 'influxdb'라는 폴더를 하나 더 만드시고 ​ 아까 압축을 푼 파일 3개를 넣어 줍니다. ​ 그다음 'Windows PowerShell'을 열고 ​ cd -Path 'C:\Program Files\InfluxData\influxd..

InFluxDB&Grafana 2023.03.20