Programming/JavaScript(37)
-
프로그래머스/폰켓몬
문제 설명당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. 홍 박사님 연구실의 폰켓몬은 종류에 따라 번호를 붙여 구분합니다. 따라서 같은 종류의 폰켓몬은 같은 번호를 가지고 있습니다. 예를 들어 연구실에 총 4마리의 폰켓몬이 있고, 각 폰켓몬의 종류 번호가 [3번, 1번, 2번, 3번]이라면 이는 3번 폰켓몬 두 마리, 1번 폰켓몬 한 마리, 2번 폰켓몬 한 마리가 있음을 나타냅니다. 이때, 4마리의 폰켓몬 중 2마리를 고르는 방법은 다음과 같이 6가지가 있습니다.첫 번째(3번), 두 번째(1번) 폰켓몬을 선택첫 번째(3번), 세 번째(2번) 폰켓몬을 선택첫 번째(..
2019.01.03 -
프로그래머스/다리를 지나는 트럭
트럭 여러 대가 강을 가로지르는 일 차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 트럭은 1초에 1만큼 움직이며, 다리 길이는 bridge_length이고 다리는 무게 weight까지 견딥니다. ※ 트럭이 다리에 완전히 오르지 않은 경우, 이 트럭의 무게는 고려하지 않습니다. 답안은 접어놨습니다. 한참을 고민하면서 낑낑거리다가 풀긴 풀었는데, 이상하게 테스트1에서 경과시간이 초과됐다. console.log를 찍어봐도 정확한 원인을 몰라서, 몇시간동안 머리를 쥐어뜯었다. 결국 다른사람의 답안을 봤지만, 딱히 차이점을 발견하진 못했다.function solution(bridge_length, weight, truck_weights) { var..
2019.01.02 -
Meteor.js의 QuickStart를 따라해봤다
Meteor의 QuickStart를 따라해봤다Meteor는 nodeJS기반의 서버 프레임워크로, javascript만을 이용해서 백엔드와 프론트엔드를 모두 작성할 수 있다는 장점이 있다. MongoDB로 설정하기도 쉽고, VueJs/AngularJS/ReactJS 등의 프론트엔드 프레임워크를 올리는 가이드도 잘 되어있다. 예전에도 ReadTrends에서 읽고 따라한 적은 있었지만, 최근에 nodeJS 관련해서 뒤적거리다 생각이 난 김에 다시 한번 QuickStart를 따라해보기로했다. 이하는 개인적으로 진행한 내역을 기록한 사항이므로, 사족이 없는 가이드는 Meteor.JS QuickStart 페이지를 참조하자. Chocolatey의 설치(윈도우)윈도우를 사용해서 설치하는 경우에는 Chocolatey를 ..
2018.12.27 -
T사의 코딩테스트 후기(2018.12.26)
- 별 생각없이 이력서를 넣었는데, 다음날 9시에 전화가 왔다. 코딩테스트는 언제 진행하면 편하겠냐고 연락이 왔다.입사동기를 물어보는 문항에 말문이 막혀서 결국 입사지원을 하지 않았던 걸로 기억하는데, 왜 T사에서 연락이 온거지. 그런 생각이 들어서 구직사이트를 보니, 구직사이트에서 지원한 이력이 남아있었다. 요일을 지정했더니, 그 날 18시에 메일을 발송하겠다는 연락을 들었다. 당일이 되서 머리를 좀 비우려고, 산책을 나갔다가 시간에 맞춰 도착했다. 간단한 스케쥴관리 내용을 웹으로 구현하는 문제가 들어있었다. - 결론은 탈락, 원인은 잘못된 학습습관 때문으로 추측한다.VueJs, angularJS, React같은 프레임워크를 사용할 수 없다는 건 딱히 패널티가 아니었다. 오히려 바닐라 자바스크립트와 j..
2018.12.26 -
오늘의 삽질(Nintendo Switch 북미 할인중인 타이틀 확인)
@Markdown>일본 eShop의 API는 파악을 못했지만, 북미 API는 검색 페이지를 참조하니 쉽게 파악할 수 있었다. 아무래도 국가별로 홈페이지 구조가 조금씩 달라서, 국가별로 세일중인 데이터를 수집하려면 크롤링을 하는게 나을 듯 했다. 아직 서버비용을 댈 돈이 없으니 이건 패스.front-end단에서 api 호출시 CORS 이슈가 발생할 줄 알았는데, 닌텐도의 북미 홈페이지에서는 발생하지 않았다. node.js로 진행하고 있던 서버쪽 작업은 멈추고, Vue.js를 이용해서 레이아웃을 작성했다.template {{game.title}} Release: {{game.release_date_display || game.release_date}} ${{game.ca_price}} ${{game.esho..
2018.12.19 -
많이 늦은감이 있는 Steemit dApp 개발과 관련된 조사
@markdown> 스팀(Steem), 그리고 스팀잇(Steemit)이란?[전종현님의 블로그](http://hyuni.me/2017/09/steemit/)를 참조하자. 설명이 잘 되어있다. 짧게 요약하면 스팀은 가상화폐고, 스팀잇은 저자가 글을 씀으로써 스팀으로 보상을 받을 수 있는 플랫폼이다. > 스팀에 왜 급 관심을?스팀은 블록체인에 모든 거래를 기록하기 때문에 그 기록만 꺼낼 수 있으면 어떠한 형태로든지 웹사이트를 운영하는 것이 가능하다. [나무위키](https://namu.wiki/w/%EC%8A%A4%ED%8C%80%EC%9E%87#s-2)에서 참조한 내용이다. 즉, 이더리움 기반의 dAPP을 만들기 위해 solidity를 사용하는 것과는 달리, 서드파티 앱을 사용하는데 러닝커브가 적다. 사실상..
2018.12.17