28개 관련 Javascript 면접 문제 1부 - 상위 4개
6065 단어 discusscareerjavascript
Cover Image: Free on Pexels by Pixabay
카탈로그
약간의 관점
지난 12년 동안 나는 줄곧 프론트 데스크 면접의 양쪽에 있었다.유감스럽게도 이 라운드에서는 항상 자바스크립트에 중점을 두었지만, 다른 두 가지 중요한 언어인 HTML과 CSS는 통상적으로 같은 중시를 받지 못했다.
Javascript는 전체적으로 포괄하기 어렵지만, DOM 작업 프레임워크 내부에서 사람들이 주목하는 모든 내용으로 바뀌었기 때문이다.자바스크립트 라이브러리와 프레임워크는 더 이상 언급할 필요가 없습니다. 토끼떼처럼 길고 혹독한 겨울이 지나고 사방에서 싹이
모든 농담을 버리고 한 인터뷰에서는 구름을 지휘하는 것 같거나 다른 인터뷰에서는 무자비하게 산꼭대기에서 떨어지는 것처럼 흔들릴 수 있다.
면접 과정은 전체적으로 실패했고 후보자와 회사가 적당한 인재를 고용하려고 해도 낙담의 원천이었다.
나는 이미 나의 미약한 공헌을 늘리기로 결정했고, 나는 해결 방안의 일부분이 되기를 바란다.나는 이미 수백 개의 흔한 면접 문제를 읽었다. 나는 이 문제들이 더 큰 문제를 해결하는 관건적인 요소라고 생각한다. 그러나 나는 너의 도움이 필요하다.
나는 내가 뽑고, 개편하고, 때로는 후보자 준비와 회사 평가와 가장 관련된 내용을 포함하여 정성스럽게 기획한 명단을 공유할 것이다.그것은 분명히 자신의 의견을 고집하지만, JS 커뮤니티의 도움과 투입으로 가치 있는 기준이 될 전망이다.
다음은 첫 번째 네 개입니다. 그 중 모든 내용이나 부분에 대한 느낌을 읽고 댓글로 알려주세요.나는 네가 평론에서 가능한 면접 문제를 제기하도록 강력히 격려한다.토론을 위해 내용을 추가하거나 이익을 얻을 수 있는 모든 사람과 공유하십시오.
1. 유명한 쉬쉬하는 소리
최적성: 초급 | 고급-단계: 1라운드 | 모든 라운드
1A도전하다
1부터 100까지의 숫자를 인쇄하는 프로그램을 만듭니다.그러나 숫자가 아닌 세 개의 인쇄 기포의 배수와 다섯 개의 인쇄 기포의 배수에 대해서는3과 5의 배수 숫자에 대해 FizzBuzz 인쇄
1B.언어 환경
FizzBuzz 도전은 자바스크립트에 특정되지 않고 거의 모든 프로그래밍 언어에서 프로그래밍 면접 과정의 일부분이다.이것은 보통 후보자를 평가하는 기본적인 프로그래밍 본능을 신속하게 검사하는 것이지만, 면접관이 이렇게 하기로 결정하면 평가에서 깊은 지식으로 전환할 수 있다.
이것은 통상적으로 화면 공유 시 진행되는 경량급 첫 기술 인터뷰의 일부분이다.비JavaScript 프로그래머도 기술 지식과 방법을 묻고 신속하게 평가하는 것을 좋아합니다.
Javascript 컨텍스트에서 다음 섹션 또는 전체 개념을 숙지해야 합니다.
2. 진열법 Polyfill
최적성: 초급 | 고급 - 스테이지: 2라운드 | 현장
2A.도전하다
모든 항목을 숫자 그룹에 추가해야 할 수도 있습니다.JS의 최신 내용을 알고 있지만 sum () 이 그룹의 원형 방법의 일부인지 확실하지 않습니다.
모든 항목을 하나의 디지털 그룹에 추가하고 그룹 구문 함수 (존재하는 경우) 를 사용하거나 사용자 정의 함수로 총수를 되돌려주는 작은 프로그램을 만듭니다.
// should output 21
[1,2,3,4,5,6].sum();
// should be chainable and also output 21
[1,2,3].concat([4,5,6]).sum();
2B.언어 환경
JS 범위 내에서 본 컴퓨터의 대상을 확장하는 것은 통상적으로 환영을 받지 못한다.이것은 이렇게 하는 이해득실에 관한'건강'논쟁을 불러일으킬 것이다.마지막으로 기존과 미래의 잠재적 기능을 보호하는 데 대한 후보자의 의식을 강조해야 한다.
나는 이것이 코드 선별이나 현장 취재의 첫 번째 문제라고 생각한다.
3. 직원 임금 총액 계산
적합성: 고급 | 전문가 - 단계: 2차 | 3차 | 현장
3A.도전하다
Kora유한공사 개발의 새로운 구성원으로서 당신의 새로운 핫한 임무는 인적자원부가 직원의 총임금을 신속하게 계산하는 것을 돕는 것입니다.다음은 각 역할의 급여 모델입니다.
const associate = { roleId: 3, rate: 12.5,overtime: 18.75 };
const supervisor = { roleId: 2, rate: 15,overtime: 22.5 };
const admin = { roleId: 1, rate: 30, overtime: 0 }; // salary no overtime
기본 함수를 작성합니다. 이 함수는 역할(대상), 시간(숫자), ovtHours(숫자)를 매개 변수로 하고 직원의 총 임금을 되돌려줍니다.이 기본 함수를 사용하여 호출할 때 직원, 주관자 또는 관리자의 임금 총액을 계산하는 세 가지 부분 응용 프로그램 함수를 만듭니다.3B.언어 환경
첫눈에 보면 함수나 프로그램으로 임금 총액을 계산하는 것은 매우 간단하다.여기서 내가 지원자를 선별할 때, 나는 그녀/그가 묻는 해결 방안의 특수성을 읽는 데 시간을 들일 것이다.
나는 용어 기함수와 일부 응용의 개념을 둘러싸고 많은 문제가 있기를 바란다.나도 함수식 프로그래밍의 개념, 예를 들어curry를 깊이 이해하도록 요구하지는 않겠지만, 나는 이러한 개념에 대해 대체적인 이해를 하고 싶다.
4. 동전권
최적성: 초급 | 고급 | 전문가 - 단계: 2차 | 3차
4A.도전하다
반이 끝났을 때 아미나의 팁 깡통에 동전이 가득 찼다.그녀는 힘들게 번 전리품을 점검하고 저장하는 데 약간의 도움이 필요하다.그녀는 동전을 두루마리로 만들어 은행으로 쉽게 가져올 수 있도록 하려고 한다.
그녀는 동전의 액면가가 얼마나 되는지, 그리고 동전의 나머지 부분을 신속하게 찾아내는 프로그램을 만들었다.
다음 표에는 각 액면가의 동전 개수가 나와 있습니다.
동전
동전 한 권당
가치
펜스==>1
오십
$0.50
니켈==>5
사십
$2.00
Dime==>10
오십
$5.00
분기 ==>25
사십
$10.00
프로그램이 정렬되지 않은 동전 진열을 받아들일 것입니다.너는 모든 동전이 1, 5, 10 또는 25라고 가정할 수 있다.다음과 같은 메시지를 인쇄해야 합니다.
동전: 10권 - 39좌
니켈 화폐: 25권 - 0 좌
1각 동전: 12권 - 49좌
4분의 1: 2권 - 왼쪽 20권
4B.언어 환경
이것은 Socker Merchant Challenge - Hacker Rank의 경미한 비틀림과 변화이다.
이것은 주파수 계산을 하나의 연습으로 하는 것이다. 왜냐하면 이것은 무수한 방식에 접근하고 해결할 수 있기 때문이다. 이것은 완벽한 선택이기 때문에 후보들이 우리를 이끌고 그들의 방법과 그들의 교체 과정에서 문제를 해결하도록 한다.
나는 먼저 그것을 일하게 한 다음에 최적화하고 재구성하는 방법의 확고한 지지자이다.나는 전체적으로 읽을 수 있고 문서화된 코드를 세심하게 주목할 것이다.
끝날 때
자, 점원들, 이것은 상당히 긴 댓글입니다. 제가 당신들에게 경의를 표합니다. 만약 당신들이 이미 이 점을 해냈다면.우리 평론에서 계속 토론합시다.제2부는 곧 시작될 것이다.
건배!
Reference
이 문제에 관하여(28개 관련 Javascript 면접 문제 1부 - 상위 4개), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/adyngom/28-relevant-javascript-interview-questions-part-i-the-first-4-2a16텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)