분류 전체보기

자바스크립트의 구동방식 중 하나이다. hoisting? 끌어올리다 hoist+ing. 변수 정보를 수집하는 과정을 이해하기 쉬운 방법으로 대체한 가상의 개념 자바스크립트 엔진이 실제로 끌오올리지는 않지만, 편의상 끌어올린것으로 간주하자는 것! 따라서 코드의 작성순서(위치)가 아니라 코드의 실행 순서(시간)에 의해 형성된다. 호이스팅 문제점을 해결하기 위해 클로저가 사용된다. 📝 호이스팅 코드 실행 전에 식별자들을 해당 스코프 범위의 최상단으로 끌어올려놓은 것처럼 보이는 현상 엔진은 코드가 실행되기 전에 코드 속 이름을 미리 파악한다. * 식별= 함수, 변수, 클래스, import 등 의 선언문 호이스팅 - MDN Web Docs 용어 사전: 웹 용어 정의 | MDN JavaScript 호이스팅은 인터프리..
일년전! 연합 동아리 면접볼때, 바닐라 JS 찌끄려봤던 경험으로 ✌️고수✌️;; 라고 적었다가 들어온 질문이다. 그만큼 기본중에 기본인데 깊게 공부하니 꽤 복잡했다.. 단순 재선언 재할당만 다룬다고 생각했는데, 호이스팅과 스포트에 대한 내용도 있어서 처음부터 정리해 보겠다! 📝 변수 선언 데이터를 나중에 사용하기 위해 변수라는 상자 안에 데이터를 할당한다. 데이터는 변수에 할당되는 이 과정에서 컴퓨터의 저장장치인 메모리, 정확히는 주 기억장치인 RAM에 저장된다. - 이부분은 간단하게 컴퓨터의 메모리 공간에 데이터가 저장된다! 고 이해해도 될 것 같다. - 이후에 변수가 해당 데이터에 대한 메모리 위치를 참조하여 사용한다. - 원래는 메모리 주소값을 통해서 데이터에 접근할 수 있었다면, 변수 선언 이후에..
· 회고
2월 13일 해단식으로 활동을 마무리했다! 7기 홍보를 해달라는 매니저님의 간곡한 부탁을 듣고 활동을 상세히 고발해보기로 한다ㅎㅎㅎ ☑️ 리테일테크 코딩교실 소개 신세계아이앤씨와 함께하는 리테일테크 코딩교실은 IT 인재 육성을 위해 신세계아이앤씨와 씨드콥이 함께 진행하는 프로그램입니다. 소매를 뜻하는 리테일(Retail)과 기술(Technology)을 합친 '리테일테크'를 바탕으로 4차산업혁명 시대를 위한 다양한 기술 학습을 하며, 블록 코딩을 활용한 파이썬 코딩 학습, PBL을 통한 체험과 실습을 통해 빅데이터와 인공지능을 학습할 수 있습니다. 라고 소개하고 있다. 신세계아이앤씨에서 운영하는 사회공헌 활동, 청년 교육 사회적협동조합 씨드콥에서 관리하는 만큼 체계적이고 관리가 철저한, 규모가 있는 코딩 ..
🙌문제설명 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문에 체육복을 적절히 빌려 최대한 많은 학생이 체육수업을 들어야 합니다. 전체 학생의 수 n, 체육복을 도난당한 학생들의 번호가 담긴 배열 lost, 여벌의 체육복을 가져온 학생들의 번호가 담긴 배열 reserve가 매개변수로 주어질 때, 체육수업을 들을 수 있는 학생의 최댓값을 return 하도록 solution 함수를..
🙌문제설명 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 수는 6210입니다. 0 또는 양의 정수가 담긴 배열 numbers가 매개변수로 주어질 때, 순서를 재배치하여 만들 수 있는 가장 큰 수를 문자열로 바꾸어 return 하도록 solution 함수를 작성해주세요. 제한사항 numbers의 길이는 1 이상 100,000 이하입니다. numbers의 원소는 0 이상 1,000 이하입니다. 정답이 너무 클 수 있으니 문자열로 바꾸어 return 합니다. ☑️나의 풀이 function solution(numb..
🙌문제설명 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성해주세요. 제한사항 phone_book의 길이는 1 이상 1,000,000 이하입니다. 각 전화번호의 길이는 1 이상 20 이하입니다. 같은 전화번호가 중복해서 들어있지 않습니다. ☑️나의 풀이 fu..
🙌문제설명 정수 배열 num_list와 정수 n이 매개변수로 주어집니다. num_list를 다음 설명과 같이 2차원 배열로 바꿔 return하도록 solution 함수를 완성해주세요. num_list가 [1, 2, 3, 4, 5, 6, 7, 8] 로 길이가 8이고 n이 2이므로 num_list를 2 * 4 배열로 다음과 같이 변경합니다. 2차원으로 바꿀 때에는 num_list의 원소들을 앞에서부터 n개씩 나눠 2차원 배열로 변경합니다. num_list n result [1,2,3,4,5,6,7,8] 2 [[1, 2], [3, 4], [5, 6], [7, 8]] 제한사항 num_list의 길이는 n의 배 수개입니다. 0 ≤ num_list의 길이 ≤ 150 2 ≤ n
🙌문제설명 명함 지갑을 만드는 회사에서 지갑의 크기를 정하려고 합니다. 다양한 모양과 크기의 명함들을 모두 수납할 수 있으면서, 작아서 들고 다니기 편한 지갑을 만들어야 합니다. 이러한 요건을 만족하는 지갑을 만들기 위해 디자인팀은 모든 명함의 가로 길이와 세로 길이를 조사했습니다. 아래 표는 4가지 명함의 가로 길이와 세로 길이를 나타냅니다. 명함 번호 가로 길이 세로 길이 1 60 50 2 30 70 3 60 30 4 80 40 가장 긴 가로 길이와 세로 길이가 각각 80, 70이기 때문에 80(가로) x 70(세로) 크기의 지갑을 만들면 모든 명함들을 수납할 수 있습니다. 하지만 2번 명함을 가로로 눕혀 수납한다면 80(가로) x 50(세로) 크기의 지갑으로 모든 명함들을 수납할 수 있습니다. 이때..
🙌문제설명 배열 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 함수를 작성해주세요. ☑️나의 풀이 📝수도코드 cmd[i][0] 반복문 arr 자..
닷다라다나닷
'분류 전체보기' 카테고리의 글 목록 (14 Page)