[정렬] 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이여야한다.
[반복문] 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해서 그변수에 값을..
[Spring] Dto란?
·
프로그래밍/Java
프로젝트를 만들던중 Dto 파일을 열심히만들어서 사용하고있었다. 상사분이 Dto 파일을 왜만드는지 아는지 여쭤봤는데 사실 잘모르겠다고하였다. 왜만드는지 모르는데 그냥 복붙해서 값만 잘가져오겠지하는생각 위험하다. 알고쓰는거랑 그냥쓰는거랑은 큰차이가 있다고 생각한다. 그래서 Dto 사용이유를 적어보고자 한다. DTO란 Data Transfer Object의 약자로, 계층 간 데이터 전송을 위해 도메인 모델 대신 사용되는 객체이다. 즉, DTO는 순수하게 데이터를 저장하고, 데이터에 대한 getter, setter 만을 가져야한하고 한다. view와 controller 단에서 주고받을수있는 그릇의 역활이라고 생각하면 될거같다. 그렇다면 왜 DTO를 사용하는걸까? 만약 DTO대신 도메인 모델을 계층간 전달에 사..
자바스크립트의 핵심개념
·
프로그래밍/JavaScript
1. 객체 자바스크립트의 거의 모든것은 객체이다. boolean, number, string, null, undefined 빼고 이를 제외한 모든 것은 객체이다. 하지만 boolean, number, string도 객체처럼 다룰수있다. 2. 함수 자바스크립트에서는 함수도 객체로 취급한다 3. 프로토타입 모든객체는 숨겨진링크인 프로토타입을 가진다. 이 링크는 해당 객체를 생선한 생성자의 프로토타입 객체를 가리킨다. 4. 실행 컨텍스트와 클로저 자바스크립트는 자신만의 방법으로 실행 컨텍스트를 만들고 실행이이뤄진다. 이 실행 컨텍스트는 자신만의 유효범위를 갖는데 이과정에서 클로저를 구현할수있다.
return function() 함수를 리턴하는기법은 어디에 사용할까?
·
프로그래밍/JavaScript
함수를 리턴하는 함수 자바스크립트 코딩하면서 함수자체를 리턴하는 함수를 보았을 것이다. 1. 하나의 함수를 만들고 값을 리턴한다 function hello() { return "hello world"; } hello(); 2. 하나의 함수를 만들고 익명함수를 리턴한다 function hello() { return function world() { return "hello world"; }; } hello(); 어떨때 함수를 리턴하는것을 사용할까? 예시를 들어보자 1. 3개의 버튼 마다 1의 로그가찍히는 이벤트 리스너등록 C1 C2 C3 addEventListener 의 두번째 인자는 함수를 처리해야한다. 만약 c1버튼을 누르면 1, c2버튼을 누르면 2를 호출하고싶다면 2. 3개의 버튼클릭시 c(n) 호..