본문 바로가기

Project 1.0 telegram 봇 제작하기.(1) I. Telegram 설치하기 먼저 Telegram 봇을 제작하기 위해서는 운영체제가 리눅스로 필요하다.만약 window가 설치되어 있는 컴퓨터의 경우에는 Ubuntu를 usb를 이용해서 설치하거나, 아니면 가상머신을 이용해서 리눅스를 설치하는 방법이 있다.가상머신을 이용한 경우에는 직접 OS를 설치해서 돌리는 방법보다 성능이 떨어질 수 밖에 없지만, 그래도 window와 ubuntu를 동시에 돌릴 수 있다는 장점이 있다. 가상머신에서 리눅스를 설치하는 방법은 잘 알려져 있으니 여기에서는 따로 설명하지 않겠다. 여기에서는 Ubuntu를 기준으로 설명하도록 하겠다. 순서는 다음과 같다.터미널에 들어가서 wget https://github.com/vysheng/tg/archive/master.zip -O t..
Project 1.0 telegram 봇 제작하기.(0) 내가 이 글을 작성하게 된 계기는 페이스북 생활코딩 그룹에서 다음 사이트를 발견하고 나서부터였다. http://truefeel.tistory.com/m/post/224 이 사이트에서는 텔레그램을 이용해서 서버를 관리할 수 있는 프로그램을 작성하는 방법에 대해서 자세히 설명하고 있었다. 가끔 학교 급식을 보거나 셔틀의 위치를 확인하기 위해서 '희훈봇'과 같은 카카오톡 봇을 사용하곤 했는데, 요즘에는 잘 작동하지 않아서 한 번 봇을 만들어보면 좋겠다라는 생각으로 이 프로젝트를 시작하였다. 이 프로젝트의 방식은 다음과 같이 진행될 예정입니다.봇에 어떠한 기능을 추가할 것인가?봇의 서버를 어떻게 구동할 것인가?봇을 어떻게 최적화를 할 것인가? 기본적으로 사용할 언어는 JAVA와 LUA SCRIPT입니다. Lua..
[입력-형성평가5] 입력 - 형성평가5 Time Limit : 1000MS 실수의 yard(야드)를 입력받아 cm(센티미터)로 환산하여, 입력값과 환산한 값을 출력 예와 같이 소수 둘째자리에서 반올림하여 첫째자리까지 출력하는 프로그램을 작성하시오. (단, 1야드 = 91.44cm로 한다.) 실수는 "double"로 하세요. 몇 야드인지 입력하시오. 10.1 10.1야드 = 923.5cm 정올에서는 입력을 받기 위한 지문 뒤에는 꼭! 공백을 넣어야한다. printf("... 입력하시오. "); #include int main(void){ double a; printf("몇 야드인지 입력하시오. "); scanf("%lf",&a); printf("%.1lf야드 = %.1lfcm\n",a,a*91.44); return 0; }
[입력-형성평가4] 입력 - 형성평가4 Time Limit : 1000MS 세 개의 정수를 입력받아 합과 평균을 출력하는 프로그램을 작성하시오. (단, 평균은 소수 이하를 버림하여 정수 부분만 출력한다.) 20 50 100 합 = 170 평균 = 56 정수를 정수로 나눈 몫은 소수 이하를 버린 정수가 된다. #include int main(void){ int a, b, c; scanf("%d %d %d", &a, &b, &c); printf("합 = %d\n평균 = %d", a+b+c, (a+b+c)/3); return 0; }
[입력-형성평가3] 입력 - 형성평가3 Time Limit : 1000MS 정수형 변수 한 개를 선언하여 50을 대입하고 실수형 변수 한 개를 선언하여 100.12를 대입한 후 다음과 같이 출력되는 프로그램을 작성하시오. 100.12 * 50 = 5006 #include int main(void){ int a = 50; float b = 100.12f; printf("%.2f * %d = %.f", b, a, a*b); return 0; }
[입력-형성평가2] 입력 - 형성평가2 Time Limit : 1000MS 실수형 변수를 2개 선언한 후 각각에 80.5, 22.34를 대입한 후 두 수의 합을 구하여 각각의 숫자를 10칸씩 오른쪽에 맞추어 소수 둘째자리까지 출력하는 프로그램을 작성하시오. 80.50 22.34 102.84 공백을 넣을 경우 1칸을 차지한다. #include int main(void){ float a, b; a=80.5f; b=22.34f; printf("%10.2f%10.2f%10.2f",a,b,a+b); return 0; }
[입력-형성평가1] 입력 - 형성평가1 Time Limit : 1000MS 세 개의 정수형 변수를 선언하고 각 변수에 10, 20, 30을 대입한 후 그 변수를 이용하여 출력 예와 같이 출력하는 프로그램을 작성하시오. 10 + 20 = 30 #include int main(void){ int a, b, c; a=10; b=20; c=30; printf("%d + %d = %d", a, b, c); return 0; }
[출력-형성평가5] 출력 - 형성평가5 Time Limit : 1000MS 다음 출력 예와 같이 모든 단어를 15칸씩 오른쪽에 맞추어 출력되는 프로그램을 작성하시오. 모두 ','가 포함되어있으므로 숫자가 아닌 문자열로 처리하면 된다. 공백도 한 칸을 차지하게 됨을 주의하세요. (ex - "%15s %15s %15s" 이렇게 표시하면 두 번째와 세 번째는 16칸이 됩니다.) #include int main(void){ printf("%15s%15s%15s\n","Seoul","10,312,545","+91,375"); printf("%15s%15s%15s\n","Pusan","3,567,910","+5,868"); printf("%15s%15s%15s\n","Incheon","2,758,296", "+64,888"); pri..