[정렬] K번째수
·
프로그래밍/코딩테스트
문제 설명 배열 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 함수를 작성해주세요. 제한사항 array의 길이는 1 이상 100 이하입니다. a..
[해시] 전화번호 목록
·
프로그래밍/코딩테스트
// 배열중 같은 번호를 포함하고있으면 false 아니면 true 반환 function solution(phone_book) { var answer = true; // 정렬 phone_book.sort(); for (var i = 0; i < phone_book.length - 1; i++) { if (phone_book[i + 1].indexOf(phone_book[i]) === 0) { answer = false; break; } } return answer; } console.log(solution(["119", "97674223", "1195524421"])); // 참고 // 정렬은한후 접두어면, 앞에서만 일치해야한다는조건 즉 indexof가 0이여야한다.
[pccp 자격증] 코딩전문역량인증 도전하기
·
카테고리 없음
요즘 시간이 조금남고 기본적인 javascript 문법사용과, 회사에서 일부 코딩테스트를 면제해준다는 자격증을 찾아보았다. pccp 자격증 programmers 에서 level2 단계만 풀줄알면 쉽게딸수있다고한다. javascript 언어로사용해서 4문항을 풀예정이다. 목표 레벨 4정도 획득하기 어떻게 퇴근시간 2시간 활용, 여유시간 틈틈히 시험날짜 11/19일로 도전해보려고 한다. 가즈아!~
[포트폴리오] 나만의 무기 만들기
·
자기개발
여태껏 해왔던 프로젝트와 나의일지를 작성해보고자 포트폴리오를 작성하려한다. 해온것 많지않지만 부족했던점, 해맸던점 이런저런 점도 정리할겸 나만의 능력을 정리하고자 작성을하려한다. 불안감도 들기도해서이다. 이런저런 내미래에대한? 무튼... 포트폴리오를 어떻게 작성할까 고민했지만 웹사이트, 노션, 깃허브 등 그나마쉽게 만들수있는거는 노션으로 포트폴리오 만드는 방법이있다고해서 참고해서 만들어볼려고 한다. 술먹다가 본 멋진 포트폴리오 https://eunseong.notion.site/eunseong/0e35606c8c7f4a8c877cb340e2686fd6 이걸 참고해서 만들어보자 + 이거 만들어서 리액트로 개발해서 웹사이트로 만들어도 나름 도움될거같다. 디자인하고 css가 문제긴하지만.... 템플릿사용하면되..
[반복문] for() forEach() map() filter() 어떨때 사용??
·
프로그래밍/JavaScript
이글을쓰게된이유는 forEach()문에서 break 가되지않아서 디버깅하면서 많이 해맸기때문에 포스팅을하게되었다. 이참에 반복문과 데이터를 가공하는 기본을 다져보자 다른블로그에서 퍼온글이다. forEach() 하고 map() 함수는둘다 break가 되지않는거구나 실무에서 많이썻던 map() 부터 먼저살펴보고자한다 1. 새로운배열을 만들땐 -> map()을 사용 // chapter1 let array1 = ["크러쉬", "뷔", "태민"]; let arrayList1 = array1.map(function (item) { return item + "가수"; }); console.log(arrayList1); //결과 [ '크러쉬가수', '뷔가수', '태민가수' ] 새로운배열을 return해서 그변수에 값을..
이터레이션
·
강의/자바스크립트 기본
이터레이션 프로토콜의 의의 만약 이터레이션 프로토콜이 존재하지 않고 Array, String, Map, DOM data structure(NodeList, HTMLCollection) 등 다양한 데이터 소스가 각자의 순회 방식을 갖는다면 사용자는 그 순회 방식을 모두 익혀야 하고 프로그램에 모두 적용해줘야 했을 것이다. 이러한 비효율을 해소해 준 것이 이터레이션 프로토콜이다. 많이 쓰이는 for of문도 iterator 프로토콜을 준수 const array = [1, 2, 3]; for (let item of array) { console.log(item); } 결과값 1 2 3 이렇게 표현한것도 실제로는 const array = [1, 2, 3]; const iterator = array[Symbol...