본문 바로가기
728x90

분류 전체보기230

알고리즘(C++) / 프로그래머스 level 2 : 파일명 정렬 level 2 : 파일명 정렬 https://programmers.co.kr/learn/courses/30/lessons/17686?language=cpp 코딩테스트 연습 - [3차] 파일명 정렬 파일명 정렬 세 차례의 코딩 테스트와 두 차례의 면접이라는 기나긴 블라인드 공채를 무사히 통과해 카카오에 입사한 무지는 파일 저장소 서버 관리를 맡게 되었다. 저장소 서버에는 프로그램 programmers.co.kr 코드 //프로그래머스 파일명 정렬 #include #include #include #include #include using namespace std; bool cmp(vector a, vector b) { if (a[0] != b[0]) { return a[0] < b[0]; } else { re.. 2021. 8. 4.
알고리즘(C++) / 문자 대소문자 판별, 숫자 판별, 공백 판별 문자 대소문자 판별, 숫자판별 문자를 대문자인지 소문자인지 숫자인지 공백인지 판별할 수 있는 함수를 알아본다. isupper //대문자 판별 if (isupper('A')) { cout 2021. 8. 4.
알고리즘(c++) / 프로그래머스 level 3 : 네트워크 level 3 : 네트워크 https://programmers.co.kr/learn/courses/30/lessons/43162 코딩테스트 연습 - 네트워크 네트워크란 컴퓨터 상호 간에 정보를 교환할 수 있도록 연결된 형태를 의미합니다. 예를 들어, 컴퓨터 A와 컴퓨터 B가 직접적으로 연결되어있고, 컴퓨터 B와 컴퓨터 C가 직접적으로 연결되어 있 programmers.co.kr 코드 //프로그래머스 네트워크 #include #include #include using namespace std; vector computers_copy; bool visited[201] = { false, }; void DFS(int node) { visited[node] = true; //방문한 노드 for (int i = .. 2021. 8. 2.
라즈베리파이 / 모니터 없이 라즈베리파이 이용하기, Putty, VNC Viewer 모니터 없이 라즈베리파이 이용하기 putty, VNC Viewer를 이용하여 라즈베리파이를 모니터 없이 무선접속으로 이용해보려 한다. 1. 라즈베리 파이 초기 설정 라즈베리 파이에 연결할 SD카드를 컴퓨터와 연결한다. OS설치(라즈비안): https://www.raspberrypi.org/ 라즈베리파이 공식 홈페이지에 들어가 pc환경에 맞는 파일을 연결한 SD카드에 다운로드한다. 라즈비안(raspbian)-라즈베리 파이 재단에서 개발한 공식 라즈베리 파이용 OS. OS를 [Raspberry Pi OS][Raspberry Pi OS Full]을 선택(원하는 환경에 맞게 OS를 선택)한 후 다운로드한다. 이때 소요시간은 대략 1시간 정도 걸렸다. 2. 라즈베리파이 무선 접속(SSH) 설정 SD카드 boot영.. 2021. 8. 1.
알고리즘(C++) / 프로그래머스 level 3 : 단어 변환 level 3 : 단어 변환 https://programmers.co.kr/learn/courses/30/lessons/43163 코딩테스트 연습 - 단어 변환 두 개의 단어 begin, target과 단어의 집합 words가 있습니다. 아래와 같은 규칙을 이용하여 begin에서 target으로 변환하는 가장 짧은 변환 과정을 찾으려고 합니다. 1. 한 번에 한 개의 알파벳만 바꿀 수 programmers.co.kr 코드 //프로그래머스 단어 변환 #include #include #include #include #include #include using namespace std; vector words_copy; //알파벳 하나만 다를때: true, else: false bool compare(strin.. 2021. 8. 1.
mendix(멘딕스) / mendix 시작. 설치하기 mendix 시작! 일단 mendix에 대해 알아본다. mendix는? 멘딕스는 로우 코드 플랫폼이다. 멘딕스는 코딩 작업을 최대한 줄이면서 앱을 개발할 수 있다. 복잡성의 상당 부분을 추상화하고 IoT 애플리케이션 개발을 위한 인재 풀을 넓힐 수 있게 설계되어, OT 리더가 IT의 개입을 최소화하면서 시급한 현장의 문제를 해결할 수 있도록 돕는다. 로우 코드란? 복잡한 코딩 과정을 단순화해서 소프트웨어를 빠르게 개발 및 배포하도록 만든 일종의 개발 환경이다. 프로그램 개발에 걸리는 시간을 단축, 개발비 절감, 오류 감소 등 장점이 있다. 1. 회원가입 https://www.mendix.com/ Mendix - Go Make It Mendix is the fastest & easiest low-code .. 2021. 7. 28.
알고리즘(C++) / 프로그래머스 level 2 : 123 나라의 숫자 level 2 : 123 나라의 숫자 https://programmers.co.kr/learn/courses/30/lessons/12899?language=cpp 코딩테스트 연습 - 124 나라의 숫자 programmers.co.kr 코드 //프로그래머스 124나라의 숫자 #include #include #include using namespace std; string solution(int n) { string answer = ""; while (n) { n--; if (n % 3 == 0) { answer = "1" + answer; } else if (n % 3 == 1) { answer = "2" + answer; } else { answer = "4" + answer; } n /= 3; } re.. 2021. 7. 28.
아두이노(arduino) / IR 무선 적외선리모컨 IR 무선 적외선 리모컨으로 자동차를 작동시켜본다. 그 전에 IR 무선 적외선리모컨의 작동 방법을 살펴보겠다. 적외선 리모컨 신호는 2진 펄스로 구성됩니다. 무선 전송 중에 다른 적외선 신호로부터 보호하기 위해 일반적으로 특정 캐리어 주파수로 변조된 다음 적외선 다이오드를 통해 전송되고 수신부에서는 신호를 수신하여 복조과정을 통해 신호를 걸러내게 된다. 아두이노 보드에서 리모컨의 적외선 신호를 수신받기 위해 1838 IR수신 센서를 사용하게 된다. 아두이노에서 IR 무선 적외선리모컨을 사용하기 위해서는 필수적으로 라이브러리를 설치해야한다. 설치되지 않았다면 설치를 해야한다. IRremote 라이브러리 설치하기 [툴] -> [라이브러리 관리...]를 선택하여 들어가면 라이브러리 매니저가 실행된다. 라이브러.. 2021. 7. 26.
알고리즘(C++) / 프로그래머스 level 2 : 짝지어 제거하기 level 2 : 짝지어 제거하기 https://programmers.co.kr/learn/courses/30/lessons/12973?language=cpp 코딩테스트 연습 - 짝지어 제거하기 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙 programmers.co.kr 코드 #include #include #include //first in last out using namespace std; int solution(string s) { int answer = -1; stack st; for (int i = 0; i < s.size(); i++) { if (.. 2021. 7. 26.
알고리즘(C++) / 프로그래머스 level 2 : 기능 개발 level 2 : 기능 개발 https://programmers.co.kr/learn/courses/30/lessons/42586?language=cpp 코딩테스트 연습 - 기능개발 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 programmers.co.kr 코드 //프로그래머스 기능 개발 #include #include #include using namespace std; vector solution(vector progresses, vector speeds) { vector answer; vector day; for (int i = 0; i < progr.. 2021. 7. 25.
알고리즘(C++) / 프로그래머스 level 2 : 멀쩡한 사각형 level 2 : 멀쩡한 사각형 https://programmers.co.kr/learn/courses/30/lessons/62048?language=cpp 코딩테스트 연습 - 멀쩡한 사각형 가로 길이가 Wcm, 세로 길이가 Hcm인 직사각형 종이가 있습니다. 종이에는 가로, 세로 방향과 평행하게 격자 형태로 선이 그어져 있으며, 모든 격자칸은 1cm x 1cm 크기입니다. 이 종이를 격자 선을 programmers.co.kr 코드 //프로그래머스 멀쩡한 사각형 #include using namespace std; int GCD(int w, int h) { if (w % h == 0) return h; return GCD(h, w % h); } long long solution(int w, int h) .. 2021. 7. 24.
알고리즘(C++) / 프로그래머스 level 2 : 뉴스 클러스터링 level 2 : 뉴스 클러스터링 https://programmers.co.kr/learn/courses/30/lessons/17677?language=cpp 코딩테스트 연습 - [1차] 뉴스 클러스터링 뉴스 클러스터링 여러 언론사에서 쏟아지는 뉴스, 특히 속보성 뉴스를 보면 비슷비슷한 제목의 기사가 많아 정작 필요한 기사를 찾기가 어렵다. Daum 뉴스의 개발 업무를 맡게 된 신입사원 튜브 programmers.co.kr 코드 //프로그래머스 뉴스 클러스터링 #include #include #include #include using namespace std; int solution(string str1, string str2) { int answer = 0; vector s1; vector s2; //.. 2021. 7. 21.