전체 글318 [프로그래머스][LEVEL1]신규 아이디 추천 # 문제 원문 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 프로그램을 개발하는 것입니다. 다음은 카카오 아이디의 규칙입니다. 아이디의 길이는 3자 이상 15자 이하여야 합니다. 아이디는 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.) 문자만 사용할 수 있습니다. 단, 마침표(.)는 처음과 끝에 사용할 수 없으며 또한 연속으로 사용할 수 없습니다. "네오"는 다음과 같이 7단계의 순차적인 처리 과정을 통해 신규 유저가 입력한 .. 2021. 8. 17. [프로그래머스][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. 이전 1 ··· 68 69 70 71 72 73 74 ··· 80 다음