코딩
-
텔레그램을 이용한 나에게 메세지 보내기 -2코딩/프로젝트 2018. 10. 29. 00:19
의외로 삽질을 좀 했다간단한거긴 한데 서버가 필요해서 급하게 네이버 클라우드 플랫폼에서서버를 사용한다 https://console.ncloud.com micro 서버는 1년간 무료란다 물론 메모리 1g에 성능은 좀 구리지만 30만 크레딧을 주니 고성능 서버가 필요하면 서버를 더 올려 사용하면 될 것 같다. ..서버 요금 폭탄 얘기를 몇번 들어서 무서워서 마이크로서버를 이용한다 엥.. 레디스도 있다. ㅎㅎ 뭐 레디스만 둥둥 띄워져 있는건가 싶어 센트os를 이용하려하다 레디스만깔아봤느데 센트 기반에 레디스가 깔려있던 것이었다 ㅎㅎ 나중에 레디스를 이용할 생각이니 여기에서 node를 깔아야겠다 네이버 클라우드 플랫폼에 대해서는 설명은 더 이상 하지 않겠다 워낙 메뉴얼이 잘 나와있다...A-Z 까지.. 일단 서..
-
텔레그램 봇으로 나에게 메세지 보내기 -1코딩/프로젝트 2018. 10. 28. 21:37
오늘은 텔레그렘 봇을 이용하여 간단한 푸싱 서비스를 구현하도록 해보겠다 사시 지금 목적은 맨날 내가 밥값 내는걸 까먹어서 나한테 알림 좀 하라는 의미로 봇을 만들것이다 ㅎㅎㅎ.. 일단 텔레그램을 가입하고 폰과 pc에 텔레그램을 깔도록 하자 pc를 쓰는 이유는 토큰 복 붙이 쉽고 테스트하기엔... 권장 사항이다 여튼 깔렸다면 검색에 BotFather 를 검색하자 BotFather가 검색되면 눌러서 /newbot을 입력한다 처음으로 이름을 지정해주고 다음으로는 username을 지정해준다. 끝부분에 bot을 붙여야 생성이 된다!!! 중복됬다하면 다른 이름으로 시도하면 된다. 이런식으로 설정해준다. ㅎ 그러면 다음에 토큰이 생성된다. 토큰은 봇 메시징에 매우 필수적이다 이런식으로 토큰이 생성이 된다 ㅎㅎㅎ( ..
-
[백준][자바][2234 성곽]코딩/알고리즘 2018. 10. 20. 17:43
...이거 중복이 없다문제를 보니 비트마스크 연산을 이용하는 거 같은데 처음이라 골치가 아팠다내가 맨처음 생각 문제는 현재 내가 보고 있는 배열이랑 옆에 이동할 배열이랑벽이 중복되서예를 들어 현재 방이 11이란 값일경우 이렇게 되있고ㅡ|ㅡ 다음 우측도 11 같은 경우는 ㅡ|ㅡ 어떻게 할건가란 생각에 고민하다가 다른 분들 풀이를 검색하는데...아무리 봐도 이런부분에 대한 처리가 안되어있었다...뭐지...겁나게 고민하고 머리를 굴려보다가...생각해보니...설마 중복 된다는 말이 있었나 하고 찾아보니...아..글쿠나 없네...ㅎ저번에 풀던 문제랑 착각중인것이다.ㅎ...하...일단 풀자 ..ㅠ. package backjoon; import java.io.BufferedReader; import java.io.I..
-
[ 백준 ][ 자바 ][ 4485 녹색 옷 입은 애가 젤다지? ]코딩/알고리즘 2018. 10. 16. 01:04
일단 다익스트라 알고리즘과우선순위 큐에 대해서 알고가야만 하는 상황이다. 그냥 dfs 문제인줄 알았는데 전혀 아니었다..두개의 차이를 알아야하는게 필요 한 것 같다. 일단! 다익스트라 알고리즘은 한 정점에서 시작해서 연결되어 있는 다른 정점을 탐색하는데그 정점을 계속 업데이트 하면서 가장 짧은 길이를 저장하는 방식이다.난 dp 를 잘 모르는데 그냥 비슷해보인다. 일단 35 5 43 9 13 2 7라 했을경우 [0][0] - [0][1] - [0][2] | | | [1][0] - [1][1] - [1][2] | | | [2][0] - [2][1] - [2][2] 이런식으로 정점들이 이어져있고 각각 정점들 사이의 거리가 값이라 할수 있겠다.한번 하나 하나 해보자 현재 dist 배열은 전부 무한대이다( int..
-
[백준[자바][13458 시험감독]코딩/알고리즘 2018. 10. 13. 19:37
흠... 좀 고생좀 했다,,생각못한 반례가 하나 있었다일단 막 짜려하니까 힘들어서 조건을 생각해봤는데 일단 이문제는 총감독관이 배치가 되야하니 처음에 무조건 뺏다.거기서 남은 학생수에 대해서 분기점을 나눴는데코드를 보아하니 훨씬 간단하게 푼 사람들이 수두룩 하다..시뮬레이션 문제는 좀 더 열심히 풀어야겠다 ㅎㅎ import java.util.ArrayList; import java.util.Scanner; public class backjoon_13458_시험감독 { static long N, A,B, C; static ArrayList test_Room = new ArrayList(); static long viewer_Number = 0; public static void main(String[] a..
-
[백준][자바][11559 Puyo Puyo]코딩/알고리즘 2018. 10. 13. 15:28
후...아쉽다... 중력으로 내려오는 부분을 결국엔 다른 분들 코드를 참조해서 짯다뭔가 맞긴했는데 아쉬운 기분...이번 문제는 이런식으로 풀었다 1. 모든 터질수 있는 포인트를 구하고2 . 터트린다3. 다운시킨다. 4. 반복이걸 함수로 딱딱 하나씩 만들어서 풀었다. 가끔 드는 생각이 이렇게 함수로 만들어서 코드 라인이 길어지는게 맞나 싶다.맞으면 다 되겠지만..항상 가독성과 코드의 줄수,메모리를 중요시하나에서 고민이 된다. 난 근데 가독성을 최우선으로 두고 있다. 현재까지는..확실하게 잘하는 것도 아니지만.결국에는 프로그램은 나혼자 만드는게 아니니까.레거시코드는 최대한 지양하고 싶다. 사실 마음으로는 3중 포문이 잘 와닿지 않는다.. 정리해보자면 다운 시키기 위해서는 for (int i = 0 ; i <..
-
[백준][자바][1021]회전하는 큐코딩/알고리즘 2018. 10. 11. 22:21
와...진짜 문제를 잘읽어야한다그냥 덱을 생각하고 짯는데 알고보니까 뒤로 뺴는게 안되더라전체적으로 문제를 이해하는데 시간도 오래걸렸다... 오늘 문제를 제대로 이해하고 다시해보니...20분만에 풀어버렸다... ...문제는 다음과같다 예를 들어 7 4 4 6 7 5라고 하면 1 2 3 4 5 6 7 이라는 큐에서 4 6 7 5숫자를 찾으면된다 .숫자위치라는데 해당 숫자를 찾는거다...이거때문에도 한참 해맷다.. 한번 해보자면 1 2 3 4 5 6 7 중 4 앞에 3개, 뒤에도 3개가 있다 이럴 경우는 앞에서 부터 뒤로 보낸뒤 poll 하면된다. 3번이 카운트 된다 ans = 3 5 6 7 1 2 3 중 6을 뽑으면 된다 6앞에는 1개 뒤에는 4개가 있다볼것도 없이 앞에 것을 뒤로 밀고 poll하면 된다 1..
-
[백준][자바][2146 다리] 해결못함코딩/알고리즘 2018. 10. 7. 21:08
ㅠㅠ..또 해결못했다 접근 방법은 맞는거 같은데 뭐가 문젠지 찾지못했다...잠시 쉬었다해야곘다...너무 힘ㅁ들다....package aa; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.LinkedList; import java.util.Queue; import java.util.StringTokenizer; class b_Point{ int x; int y; b_Point(int y, int x){ this.x = x; this.y = y; } } public class backjoon_2146_다리 { static int[][] map = new int..