반응형

분류 전체보기

    [LeetCode][Javascript] 136번 - Single Number

    문제 [LeetCode][Javascript] 136번 - Single Number 문제 설명 배열에서 중복되지 않는 하나의 수를 찾는 문제 splice 사용 Set에 for문을 돌면서 중복값이 없는 수만 저장해도 되겠지만 문제에서는 기존 배열에서 처리하라는 말인 것 같아 쓰지 않았다. 숫자들을 정렬해 인덱스 뒤의 숫자부터 for문으로 중복되는 숫자들을 지워 나간다. 그러면 마지막에 남는 수가 중복되지 않은 하나의 수가 된다. XOR 연산 사용 미쳤다 너무 간단하게 해결된다. 문제에서 중복되는 숫자가 있으면 2번 들어있으니 XOR로 배열의 모든 숫자를 계산한다. XOR은 숫자를 2진수로 변환해 각 숫자가 같으면 0, 다르면 1로 나타내어지는 연산자이다. 즉, 같은 숫자를 비트 연산자로 계산하면 0이 된다..

    [추천] 노트북 사용 시 거북목 방지 제품

    [추천] 노트북 사용 시 거북목 방지 제품

    노트북은 기본적으로 사람의 시선보다 아래에 위치하게 되어 장시간 사용 시 거북목을 유발하게 된다. 이를 방지하기 위해 내가 구매하고 사용하고 있는 제품들을 소개하려고 한다. 휴대성을 생각한다면 플랫스탠드 접이식 노트북 거치대 장점 무게가 가볍다. 접이식이라 이동 시에는 펼쳐서 노트북 파우치에 같이 넣고 다니면 된다. 실용성도 있다. 어느 정도 시선을 높여 주면서 블루투스 키보드 없이 타자를 쳐도 손목에 무리가 가지 않는다. 지하철에서도 사용 가능하다. 책상이 없는 이동 중에서도 목을 보다 편하게 해준다. 단점 높이가 높지 않아 무의식 중에 목을 빼고 보게 된다. 하지만 블투 키보드를 사용하지 않고 쓰려면 감수해야 하는 불편함인 것 같다. 높이 조정이 거의 되지 않는다. 무게중심이 안맞으면 뒤로 넘어가서 ..

    [LeetCode][Javascript] 202번 - Happy Number

    문제 [LeetCode][Javascript] 202번 - Happy Number 문제 설명 숫자로 입력한 입력값 n을 문자열로 변환해 1글자씩 끊어 배열에 저장한다. 배열에서 reduce를 활용해 제곱합을 구해 calculate 변수에 저장한다. dp라는 배열에 이미 calculate 값이 이미 있다면 무한 반복하게 될테니 그것을 방지하기 위해 이미 있는 값이면 멈추고 false를 만환한다. dp에 없는 수이면 dp 배열에 추가한다. 반환값에 함수를 넣어 주면서 재귀적으로 실행될 수 있도록 한다. 성공 코드 const isHappy = (n, dp = []) => { if (n === 1) return true; let nArray = String(n).split(''); let calc..

    Visual Studio Code 단축키

    라인 삭제 Ctrl + Shift + K 멀티라인 주석 토글하기 Shift + Alt + A 자동 줄바꿈 사용하기 Alt + Z 수정했던 라인으로 이동하기 Alt + 좌우 방향키

    2020.01.21(화) 오늘의 회고

    잘한 점 - 밤코 끝까지 남아서 코드에 버그를 찾음 - 네트워크 주소 체계 구조를 알게 됐음 - 어제보다 코딩 많이 함 - 궁금한 것을 전보다 자연스럽게 물어보게 됐음(슬랙에 처음으로 올려봄) 못한 점 - 버그 해결 못함 - 커밋 거리가 쌓였는데 정리를 못함 - 대충 보고 이해했다고 생각하고 넘어감 -> 많이 말하고 들으면서 생각하지 못한 부분을 찾아나가야 함 해야 할 것 ## vscode - 단축키 라인삭제, 라인복사 등 익히기 - 들여쓰기 두칸만 하게 해주는 익스텐션 찾아서 받기

    2020.01.20(월) 오늘의 회고

    잘한 점 - 미션 1을 성공적으로 끝냈음 - 설계도를 그나마 제대로 그릴 수 있었음 - 문제 이해를 성공적으로 잘 함 못한 점 - 페어에서 코드를 많이 짜지 못함(타자 느림, 구현방법 모름) - 회고를 까먹음 - 그날 그날의 활동을 깃허브에 올리는 것을 못함