본문 바로가기

분류 전체보기141

[TIL-004] 알고리즘 테스트, 기술 매니저님께 질문 응답 정리 Today목표 : 4/13일 알고리즘 테스트, 기술 매니저님께 질문 응답 정리 알게된 점, 알고리즘 테스트를 꾸준히 준비하자 🟠 오늘 알고리즘 테스트에서 3번문제를 못풀고 나왔다. 지뢰찾기 알고리즘 문제였는데 일단 문제를 이해하는게 너무 어려웠다. 3문제 중에 2문제를 맞췄기 때문에 만족은 하지만 어려운 문제를 해석하는게 전에도 지금도 앞으로도 너무 어려운 것 같다. 알고리즘은 단 기간에 늘기는 아무래도 힘든 것 같으니 꾸준히 하루에 한 문제씩이라도 풀 수 있도록 노력하자..! 다음 문제는 백준 지뢰찾기 문제다. 알고리즘 테스트와 같은 문제는 아니지만, 기회가 된다면 꼭 풀어보도록 하자. 4396번: 지뢰 찾기 지뢰찾기는 n × n 격자 위에서 이루어진다. m개의 지뢰가 각각 서로 다른 격자 위에 숨겨져.. 2023. 4. 14.
[TIL-003] 알고리즘 - 에라토스테네스의 체 연습, 기술면접 스터디 준비 Today목표 : 4/12일 Challenger's Challenge 5개 문제 풀기 ✅ 알게된 점, 1. 완주하지 못한 선수 - Map객체와 해시 테이블 🟡 일반 객체와 Map객체의 차이점 일반 객체는 모든 key를 순환하면서 해당하는 키값을 찾지만, Map은 해당 키값을 검색하여 찾는다. 따라서 시간 복잡도를 많이 줄일 수 있는 해시 테이블 자료구조에 대해 공부하고 Map객체를 활용하여 풀어보도록 하자. 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 에라토스테네스의 체 - 소수 찾기 요구 사항 : 1부터 입력받은 숫자 n 사이에 있는 소수의 개수.. 2023. 4. 12.
[TIL-002] 알고리즘 - 신규 아이디 추천(2021 KAKAO BLIND RECUITMENT) Today목표 : 4/11일 Challenger's Challenge 5개 문제 풀기 ✅ 알게된 점, 1. 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 프로그램을 개발하는 것입니다.다음은 카카오 아이디의 규칙입니다. 1단계 new_id의 모든 대문자를 대응되는 소문자로 치환합니다. 2단계 new_id에서 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.)를 제외한 모든 문자를 제거합니다. 3단계 new_id에서.. 2023. 4. 12.
[TIL-001] 알고리즘 - 에라토스테네스의 체(소수를 구하는 방법) Today목표 : 4/10일 Challenge 11개 문제 풀기 ✅ 알게된 점, 1. 진법 전환 방법 1. 10진법을 3진법으로 변환 => toString()을 이용 string.toString(3) 2. 3진법을 10진법으로 변환 => parseInt()를 이용 parseInt(string,3) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 에라토스테네스의 체(소수를 구하는 방법) 요구사항 : 배열 중에서 3개의 수를 뽑아 더하는 모든 경우의 수 중에서, 소수가 되는 경우의 개수를 구하라 문제사항 1. 배열에서 3자리 수를 뽑아 더해서 만들 수 있.. 2023. 4. 12.
[WIL-002] 자바스크립트 기초 언어 주간 🦄 WIL : 자바스크립트 기초 언어 복습 + 알고리즘 ✨진행 날짜 : 4/2 ~ 4/8일 이번 주는 자바스크립트 기초 언어 주간이다. 온보딩 스터디에서 학습했던 내용들을 바탕으로 한 번 더 복습한다는 생각으로 진행했다. 마지막 이틀정도는 알고리즘 주간으로 넘어가 프로그래머스 알고리즘 문제를 풀었다. 이번 주 회고를 작성해보려고 한다. 이번주 목표, 달성 여부 1. Git을 통해 협업하는 기본적인 방법 - fork와 full requests, 협업 테스트 해보기 ✅(완료) 2. 자바스크립트 기초 강의 1~5주차 🟡(진행중) 3. 알고리즘 풀이 총 26문제 풀이✅(완료) 무엇을 공부했나? 이번주에 공부한 것들은 다음과 같다. 1. Git을 통해 협업하는 기본적인 방법 - fork와 full requests.. 2023. 4. 8.
[JavaScript] 실행 컨텍스트와 this바인딩(this binding) 💡리마인드 - 실행 컨텍스트는 실행할 코드에 제공할 환경 정보들을 모아놓은 객체이다. - 그 객체 안에는 3가지가 존재한다. ✓ VariableEnvironment ✓ LexicalEnvironment ✓ ThisBindings 상황에 따라 달라지는 this this는 실행 컨텍스트가 생성될 때 결정된다. 이 말을 this를 bind한다(=묶는다) 라고도 한다. 다시 말하면 this는 함수를 호출할 때 결정된다. 1. 전역 에서의 this 런타임 환경에 따라 this는 window(브라우저 환경) 또는 global(node 환경)를 가리킨다. 런타임 환경? 여러분들이 javascript로 만들어놓은 프로그램이 구동중인 환경을 말하죠. 우리는 node 파일이름.js로 vscode 상에서 구동하고 있으니 n.. 2023. 4. 5.
728x90
반응형