본문 바로가기

분류 전체보기317

[프로그래머스][LEVEL1]키패드 누르기 # 문제 원문 스마트폰 전화 키패드에서 왼손과 오른손의 엄지손가락만을 이용해서 숫자만을 입력하려고 합니다. 맨 처음 왼손 엄지손가락은 * 키패드에 오른손 엄지손가락은 # 키패드 위치에서 시작하며, 엄지손가락을 사용하는 규칙은 다음과 같습니다. 엄지손가락은 상하좌우 4가지 방향으로만 이동할 수 있으며 키패드 이동 한 칸은 거리로 1에 해당합니다. 왼쪽 열의 3개의 숫자 1, 4, 7을 입력할 때는 왼손 엄지손가락을 사용합니다. 오른쪽 열의 3개의 숫자 3, 6, 9를 입력할 때는 오른손 엄지손가락을 사용합니다. 가운데 열의 4개의 숫자 2, 5, 8, 0을 입력할 때는 두 엄지손가락의 현재 키패드의 위치에서 더 가까운 엄지손가락을 사용합니다. 4-1. 만약 두 엄지손가락의 거리가 같다면, 오른손잡이는 오른.. 2021. 8. 15.
[클로저][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.