Programming(201)
-
프로그래머스/폰켓몬
문제 설명당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 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 -
NPX - NPM 패키지 러너
NPX는 자주 사용하지 않는 모듈을 다운받아서 실행한 후, 자동으로 삭제해준다. 영상의 내용을 요약하면 다음과같다. NPM으로 create-react-app같은 모듈은 매일같이 사용되는 모듈이 아니기 때문에, 자주 사용하는 모듈이 아니다. 매일같이 react app을 새로 작성할 일은 드물기 때문이다. 그렇기 때문에 다음과 같은 문제가 발생한다. 이런 모듈을 나중에 다시 사용할 일이 발생했을 때는, 오래된 버전의 모듈을 사용하게 될 가능성이 높다. 또한 자주 사용하지 않음에도 불구하고, 계속해서 설치되어있기 때문에 용량을 잡아먹게 된다. NPX는 이런 문제를 해결해준다. 모듈을 캐쉬에 저장하여 실행하고, 실행이 끝난 다음에는 삭제된다. 자세한 내용은 NPX 깃허브 페이지 혹은 NPX NPM 모듈 페이지를..
2018.12.31 -
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