본문 바로가기

전체 글312

[클로저][JS]스토어 구현 만약에 솔루션 함수를 연속으로 실행 했을때 api요청을 지속적으로 실행하는 경우로 솔루션함수가 중복 실행되고. 그리고 내부에서 api요청을 보내며 api요청시 첫 요청은 그냥 보내고, 이후 요청시에는 저장된 token값을 반드시 포함해서 요청을 해야한다. 이런 요구 사항의 경우 간단히 구현하면 아래와 같은 모습으로 구현 가능하다. function CreateStore() { const store = {}; return { getState(key) { return store[key]; }, dispatch(key, value) { store[key] = value; } }; } const tokenStore = CreateStore(); function solution() { function callapi.. 2021. 8. 14.
만드는법 :호흡 새로운 흐름을 만드는 것보다는 기존의 흐름을 이용하는 게 쉽다. 물론 상대적으로 쉽다는 것이지, 사실 이것도 어렵다. 간단히 말하면 진실로 원하는 바를 이루고자 노력하는 자는 드물다. 노력이 항상 보답받지는 못한다. 세상은 인과(원인과 결과)로 이루어져 있는 확률이다. 그렇기에 어떤 걸 바란다면 그에 맞는 원인이 필요하다. 원인을 뛰어넘는 결과는 없다. 관측하지 못한 원인만 있을 뿐이다. 내가 원하는 게 지금 내가 가진 인과에서 거리가 멀 수록 해당 현상을 관측하기 어렵다. 그리고 해당 현상으로 흐름을 이끌고자 한다면 당연히 수많은 저항에 직면하게 된다. 그럼에도 흐름을 다스리고자 한다면 작은 것부터 다스려야 한다. 비유를 들어 말하자면 평천하를 위해서는 수신을 해야 한다는 소리이다.(다만 이건 도덕이나.. 2021. 8. 13.
[프로그래머스][LEVEL1]K번째수 # 문제 원문 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 array의 길이는 1 이상 100 이하입니다... 2021. 8. 13.
[프로그래머스][LEVEL1]내적 # 문제 원문 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이) 제한사항 a, b의 길이는 1 이상 1,000 이하입니다. a, b의 모든 수는 -1,000 이상 1,000 이하입니다. 입출력 예 a / b / result [1,2,3,4] [-3,-1,0,2] 3 [-1,0,1] [1,0,-1] -2 입출력 예 설명 입출력 예 #1 a와 b의 내적은 1*(-3) + 2*(-1) + 3*0 + 4*2 = 3 입니다. 입출력 예 #2 a와 b의 내적은 (-1)*1 + 0*0 + .. 2021. 8. 13.