목록분류 전체보기 (66)
꾸준하고 즐겁게
정신없이 살고 있다. 블로그가 너무 죽은 것 같아서 대신 업로드한다. 요즘 계속 이거 하고 있고, 오늘 예선 통과했다. 회의도 하고 협업해서 개발도 하고. 다 부족하지만 특히 뭐가 제일 부족한 지 알아가는 중이다. 팀장은 아니지만 아무튼 이 중 하나다. 출처 : http://www.k-digitalhackathon.kr/notice_detail.php?idx=30
https://programmers.co.kr/learn/courses/30/lessons/17687 코딩테스트 연습 - [3차] n진수 게임 N진수 게임 튜브가 활동하는 코딩 동아리에서는 전통적으로 해오는 게임이 있다. 이 게임은 여러 사람이 둥글게 앉아서 숫자를 하나씩 차례대로 말하는 게임인데, 규칙은 다음과 같다. 숫자를 0 programmers.co.kr N진수 게임 튜브가 활동하는 코딩 동아리에서는 전통적으로 해오는 게임이 있다. 이 게임은 여러 사람이 둥글게 앉아서 숫자를 하나씩 차례대로 말하는 게임인데, 규칙은 다음과 같다. 숫자를 0부터 시작해서 차례대로 말한다. 첫 번째 사람은 0, 두 번째 사람은 1, … 열 번째 사람은 9를 말한다. 10 이상의 숫자부터는 한 자리씩 끊어서 말한다. ..
https://programmers.co.kr/learn/courses/30/lessons/12916?language=cpp 코딩테스트 연습 - 문자열 내 p와 y의 개수 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 programmers.co.kr 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교..
https://programmers.co.kr/learn/courses/30/lessons/12969?language=python3 코딩테스트 연습 - 직사각형 별찍기 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수 programmers.co.kr 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수입니다. 출력 예는 필요도 없고 복붙도 잘 안된다... a, b = map(int, input()...
https://gradient-descent.tistory.com/71 이전 글에서 이어지는 내용이다. 5. CMakelist 파일 수정하기 vim CMakeList.txt gedit CMakeList.txt 글 편집하는데 너무 없어보여서 vim 편집기를 사용했다. 하지만 실제로 편집하는데엔 gedit 편집기가 훨씬 편한 것 같다... 먼저 패키지 명이 프로젝트명에 입력되어있는 걸 확인했다. 서비스 실행 함수의 주석을 풀고, 서비스 파일을 알려주었다. 오타났다. add_executable 함수에 srv_server src/srv_client.cpp가 아니라 srv_server.cpp 여야한다. 위처럼 내용을 수정해주었다. 사실 한 번에 될 지는 잘 모르겠다. 해보고 안되면 디버깅하자. 저장하고 창을 닫는..
1. 새로운 패키지 생성 cd ~/catkin_ws/src 먼저 경로를 이동해준다. 새로운 패키지를 만들어줄 것이다. catkin_create_pkg wj_tuto_service message_generation std_msgs roscpp wj_tuto_service는 패키지명이고, 띄어쓰기를 기준으로 나뉘어있는 나머지들은 의존성이다. cd wj_tuto_service 그리고 해당 경로로 이동해준다. 2. package.xml 파일 수정 gedit package.xml vim package.xml 가장 간단한 파일부터 수정해보자. 편집기 다른 거 써도 상관없다. 이미지는 gedit을 사용했지만 이번에는 vim 편집기를 사용해보겠다. 사실 gedit으로 편집하고 스크린샷 찍으면 예쁘게 안나와서. name..
https://programmers.co.kr/learn/courses/30/lessons/77884?language=python3 코딩테스트 연습 - 약수의 개수와 덧셈 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주 programmers.co.kr 먼저 파이썬으로 풀었던 코드다. def solution(left, right): temp = [] answer = 0 #레프트 ~ 라이트 모든 수 for i in range(left, right+1): #그 수의 약수 찾기 for j in range(1, i+1): #약수가 있다 ..
https://gradient-descent.tistory.com/69 이전 글에서 이어지는 내용이다. 5. subscriber 노드 만들기 gedit sub_test.cpp 이번에도 gedit을 이용할 것이다. 발행하는 역할을 할 노드를 만들었으니, 이제 정보를 수신하는 노드도 만들자. 추가할 헤더는 똑같다. 메인 함수 전에, msgCallback이라는 함수를 하나 만들어주었다. 반환값은 없고 입력받는 변수는 상수형태이다. wooju_tutorial::wj_msg_tutorial::ConstPtr& msg는 들어오는 메세지 형태를 상수로 끊어서 집어넣겠다는 의미이다. 여기서의 msg는 ROSINFO줄에 있는 msg이다. 핸들 이름은 퍼블리셔 노드 파일에서도 그랬듯 nh로 통일했다. 물론 바꿔도 상관은 ..
나는 내 문제도 간신히 해결한다. 누군가에게 도움을 줄 만큼 잘 알지 못한다. 내 글은 내가 공부한 내용을 기록할 뿐이니, 그저 참고하는 정도면 좋겠다. 꾹 참고 하라고 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 죄송... 아무튼 가능한 자세히 설명하지만 많이 미흡할테니, 역시 가장 제대로된 정보는 공식 레퍼런스에서 얻는 것이 좋다. http://wiki.ros.org/msg msg - ROS Wiki ROS uses a simplified messages description language for describing the data values (aka messages) that ROS nodes publish. This description makes it easy for ROS tools to automatic..
사실 설명하는 글을 쓰려고 했는데, 중간에 스크린샷을 찍지 않은 부분이 너무 많아서 연결이 안된다. 혹시라도 따라하다가 모르는 화면이 나와도 책임을 질 수가 없다... 그냥 해봤다는 내용의 글 정도로 참고하는 게 좋겠다. 인터넷에 설치방법 참고해서 했으니, 검색하면 좋은 글들이 널리고 깔렸다. 예를 들면 이런 글... https://dora-guide.com/ubuntu-download/ 우분투 설치 가이드 ubuntu 18.04 or 16.04 기준 - 도라가이드 우분투 설치 가이드 ubuntu 18.04 / 16.04 기준으로 작성되었습니다. ubuntu 16.04 설치의 경우도 별반 다르지 않기때문에 같이 따라오셔도 무방합니다. 현재 최신 버전으로 많이 사용중인 Ubuntu 18.04 LTS를 do..