본문 바로가기

전체 글426

기둥과 보 설치[2020 KAKAO BlIND RECRUITMENT] https://programmers.co.kr/learn/courses/30/lessons/60062 코딩테스트 연습 - 외벽 점검 레스토랑을 운영하고 있는 "스카피"는 레스토랑 내부가 너무 낡아 친구들과 함께 직접 리모델링 하기로 했습니다. 레스토랑이 있는 곳은 스노우타운으로 매우 추운 지역이어서 내부 공사를 하 programmers.co.kr 접근 방법 : * 나머지 연산을 생각했었다. 원형의 특성상 나머지 연산을 통해 방향에 상관없이 인덱스에 접근할 수 있을것 같았다. * 배열을 두개를 붙여야 겠다고 생각했다. 나머지 연산은 계산이 너무 복잡해 질것 같았다. 전체 크기만큼 붙인 인덱스를 뒤에 연이어 붙여주기만 하면 될것 같았다. 두번째 방법으로 코드를 짜보았다. 살펴보도록 하자! from itert.. 2021. 11. 14.
나 잡아 봐라[2019 LINE 인턴채용] 연인 코니와 브라운은 광활한 들판에서 ‘나 잡아 봐라’ 게임을 한다. 이 게임은 브라운이 코니를 잡거나, 코니가 너무 멀리 달아나면 끝난다. 게임이 끝나는데 걸리는 최소 시간을 구하시오. 조건 코니는 처음 위치 C에서 1초 후 1만큼 움직이고, 이후에는 가속이 붙어 매 초마다 이전 이동 거리 + 1만큼 움직인다. 즉 시간에 따른 코니의 위치는 C, C + 1, C + 3, C + 6, …이다. 브라운은 현재 위치 B에서 다음 순간 B – 1, B + 1, 2 * B 중 하나로 움직일 수 있다. 코니와 브라운의 위치 p는 조건 0 2021. 11. 14.
수식 최대화[2020 카카오 인턴] https://programmers.co.kr/learn/courses/30/lessons/67257 코딩테스트 연습 - 수식 최대화 IT 벤처 회사를 운영하고 있는 라이언은 매년 사내 해커톤 대회를 개최하여 우승자에게 상금을 지급하고 있습니다. 이번 대회에서는 우승자에게 지급되는 상금을 이전 대회와는 다르게 다음과 programmers.co.kr 프로그래머스 2단계 정도의 문제이다.(생각보다 난이도가 낮구나...) 코드 먼저 살펴보자! from itertools import permutations import re def calculate(op, num1, num2) : result = 0 if op == '*' : result = int(num1) * int(num2) if op == '+' : re.. 2021. 11. 14.
보석 쇼핑[2020 카카오 인턴십] https://programmers.co.kr/learn/courses/30/lessons/67258 코딩테스트 연습 - 보석 쇼핑 ["DIA", "RUBY", "RUBY", "DIA", "DIA", "EMERALD", "SAPPHIRE", "DIA"] [3, 7] programmers.co.kr 1. 첫번째 시도 무지막지하게 틀려버렸다. 예제는 맞아서 기뻤지만 그 기쁨도 한 순간, 제출 해보니 무지막지 했다. 시간초과가 엄청 발생했고 메모리는 1기가를 잡아먹더라(처음 봤다 이런 메모리는....) 접근 방법 : * 고유값만 가져와서 비교하면 될것으로 판단, set 자료구조를 사용하였다. * 입력받은 보석들의 고유값들의 길이 만큼 구간을 띄워주고 인덱싱 해주고 이 모든 것을 set로 만들어 버린다 * 다시.. 2021. 11. 14.
About. Typeorm TypeOrm Repository API 목차 typeOrm 연결 모델 선언 관계 선언 repositoryApi 사용 디버그 사항 typeOrm은 자바스크립트 진영에서 사용하는 ORM 입니다. Rails에는 ActiveRecord, 자바 진영에는 JPA 등등이 있을거에요, typeOrm의 유사품으로 Sequelize도 있어요 Sequelize는 ActiveRecord와 쓰임이 유사하다고 해요 저는 typeOrm과 Sequelize중 typeOrm을 선택했습니다. typeOrm이 typescript와 호환이 좀 더 잘된다고 접하였습니다 Sequelize에 비해 간소화되어 있다고 생각했습니다 npm download수는 typeOrm이 적지만 슬랙, 깃헙등 소통이 더 활성화 되어있다고 느꼈습니다. 간단한 ty.. 2021. 11. 10.
var, let, const var는 javascript에서 es5 이전에 등장한 변수 선언 키워드 입니다. let, const는 es6에서 등장한 변수 선언 키워드 입니다. es6 이상에서는 대부분의 책, 블로그 들에서 var를 쓰지 말라고들 합니다. 그 이유에 대해서 알아볼게요 스코프 var는 함수 레벨 스코프를 가집니다. let, const는 블록 레벨 스코프를 가집니다. // var var a = 1; { var a = 3; console.log(a) // 3 } console.log(a) // 3 // let let b = 1 // 전역변수 { let b = 2; // 지역변수 console.log(b) // 2 } console.log(b) // 1 // const const c = 1; // 전역변수 { const c .. 2021. 11. 10.