[알고리즘] 신고 결과 받기
·
알고리즘
문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 유저를 신고할 수 있습니다. 신고 횟수에 제한은 없습니다. 서로 다른 유저를 계속해서 신고할 수 있습니다. 한 유저를 여러 번 신고할 수도 있지만, 동일한 유저에 대한 신고 횟수는 1회로 처리됩니다. k번 이상 신고된 유저는 게시판 이용이 정지되며, 해당 유저를 신고한 모든 유저에게 정지 사실을 메일로 발송합니다. 유저가 신고한 모든 내용을 취합하여 마지막에 한꺼번에 게시판 이용 정지를 시키면서 정지 메일을 발송합니다. 다음은 전체 유저 목록이 ["muzi", "frodo", "apeach", "neo"]이고, k = 2..
[알고리즘] 크기가 작은 부분문자열
·
알고리즘
문제 설명 숫자로 이루어진 문자열 t와 p가 주어질 때, t에서 p와 길이가 같은 부분문자열 중에서, 이 부분문자열이 나타내는 수가 p가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return하는 함수 solution을 완성하세요. 예를 들어, t="3141592"이고 p="271" 인 경우, t의 길이가 3인 부분 문자열은 314, 141, 415, 159, 592입니다. 이 문자열이 나타내는 수 중 271보다 작거나 같은 수는 141, 159 2개 입니다. 제한사항 1 ≤ p의 길이 ≤ 18 p의 길이 ≤ t의 길이 ≤ 10,000 t와 p는 숫자로만 이루어진 문자열이며, 0으로 시작하지 않습니다. 입출력 예 t p result "3141592" "271" 2 "500220839878" "7" ..
[네이버 부스트캠프 7기] 멤버십 수료 회고
·
개발생활
길고 긴 네이버 부스트캠프가 끝이났다. 챌린지부터 한다면 7월부터 지금까지 약 5개월을 진행한 교육이였다. 챌린지 시절만 해도 개발 자체에 어느정도 자부심이 있었는 상황이였는데, 교육을 진행하니 점차 내가 개발을 위해서 무언가를 만들 수 있었지만, 효율, 원리 등 많은 부분을 빼먹고 있었다는 것을 알게되었다. 좀 더 디테일하게 이야기하면 컴포넌트의 관심사, 비즈니스 로직 등 점차 고려해야하는 부분이 많고 지금까진 난 그것을 그렇게 깊이 고려하지 않고 개발을 하면서 자부심을 가지고 있었다. 부스트캠프가 이것에 대한 정답을 준 것은 아니다. 하지만 내가 부족한 많은 것을 알 수 있게 해주었고 많은 동료 개발자를 얻을 수 있었다. 많은 개발자가 있고 그들만의 장점을 보고 배우며 또 단점 역시 보면서 나라면 어..
후쿠오카 여행기 - 1일차 계획
·
취미생활/잉여로운 여행기
여행을 가기에 앞서 여행 계획을 작성해보려고 한다. ( 사실 여행 계획 짜는게 제일 재밋음 ㅋㅋ ) 후쿠오카 공항에 19:00에 도착할 것이다. 그러면 여차저차 입국 심사를 받고 숙소로 가기 위한 여정이 시작된다. 국제선에서는 따로 지하철 등이 없기 때문에 무료 셔틀 버스를 타고 국내선으로 이동할 계획이다. 공항을 나서면 버스를 탈 수 있는 버스 승차장이 있을 것이다. 이곳에서 국내선으로 이동할 수 있는 무료 셔틀 버스를 타고 국내선으로 이동한다. 국내선으로 이동하는 이유는 국제선은 지하철이 없지만, 국내선 공항에는 지하철이 있기 때문이다. 다시 입구로 나오면 1번 승강장에서 대기하면 셔틀 버스를 탈 수 있다. 이렇게 셔틀버스 - 지하철 로 가는 방법 외에도 버스를 타고 한번에 갈 수 있는 방법도 있다...
후쿠오카 여행기 - 여행 준비
·
취미생활/잉여로운 여행기
부스트캠프도 끝난 기념으로 1월 31일부터~ 2월 3일까지, 3박 4일로 후쿠오카에 여행을 가게 되었다!!! Ho! 여행 기념으로 여행 준비하는 글을 작성해보려고 한다. 1. 비행기 표 비행기는 티웨이 항공을 사용해서 대구에서 후쿠오카로 가는 비행기다. 왕복으로 30만원으로 결제를 했다. 사실 3월에 간다면 더 싸게 갈 수 있었지만, 그때까지 백수로 있는 건 아닌 것 같아서 슬슬 다시 취업 준비를 해야하니! 코로나 전에 친구와 둘이서 후쿠오카를 한 번 갔다왔지만, 친구가 첫 해외 여행에 몸살이 걸려버려서 미리 계획했던 일정을 모두 소화하지 못해서 아쉬워서 이번에 혼자 가게 되었다! 2. 숙소 숙소는 개인적으로 호텔도 좋긴 하지만 혼자 여행이라서 게스트하우스를 가기로 마음 먹었다. 또한 동선에 맞는 숙소를..
[JavaScript] 배열에서 연속적인 숫자 뽑아내기
·
JavaScript
실생활에서 자주 접할 수 있는데, 비밀번호, 아이디, .... (자주..? 는 아닐지도)에서 패턴 반복을 막기 위해서 사용할 경우가 있다. 정규식을 사용하면 간단하게 해결할 수 있는 문제일 수 있지만, 만약 0 ~ 9까지만 숫자가 있는게 아닌 0 ~ 100000000000 이라면? ( 과장을 보탰다. 실제로 저기서 뽑는다면 엉청 오래걸릴지도...) 정규식으로 어썸하게 해결하는 정규식 굇수분들이 있을 수 있지만 본인은 못하기 때문에 반복문을 사용해서 해결하였다. function func(array, goal) { for(let i = 0; i < array.length; i ++) { let cnt = 1; let num = array[i]; while(true) if(array.includes(++num..
[React] 성능 개선기
·
React/실험실
프로젝트의 Ligthouse를 확인해봤다. ?! 성능이 갈려버렸다... 그래서 바로 성능 개선을 나서기로 했다! 1. Code Splitting import Header from '../components/header'; import Test from '../pages/test'; import TestCreate from '../pages/testCreate'; // ... 다음과 같이 Router 를 사용하는 부분에서 각 페이지 컴포넌트를 Splitting 할 계획이다. 그 이유는 React 공식 사이트에서도 나오는데, 현재 페이지에서 사용자 경험을 해치지 않고 번들을 나누기 위해서는 라우트가 가장 확실하기 때문이다. 사용할 것은 React에서 제공하는 lazy와 Suspense이다. lazy는 동적으..
[알고리즘] 성격 유형 검사하기
·
알고리즘
문제 설명 나만의 카카오 성격 유형 검사지를 만들려고 합니다. 성격 유형 검사는 다음과 같은 4개 지표로 성격 유형을 구분합니다. 성격은 각 지표에서 두 유형 중 하나로 결정됩니다. 지표 번호 성격 유형 1번 지표 라이언형(R), 튜브형(T) 2번 지표 콘형(C), 프로도형(F) 3번 지표 제이지형(J), 무지형(M) 4번 지표 어피치형(A), 네오형(N) 4개의 지표가 있으므로 성격 유형은 총 16(=2 x 2 x 2 x 2)가지가 나올 수 있습니다. 예를 들어, "RFMN"이나 "TCMA"와 같은 성격 유형이 있습니다. 검사지에는 총 n개의 질문이 있고, 각 질문에는 아래와 같은 7개의 선택지가 있습니다. 매우 비동의 비동의 약간 비동의 모르겠음 약간 동의 동의 매우 동의 각 질문은 1가지 지표로 성..