전체 글79 정렬 - 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.. 2020. 11. 12. 완전탐색 - 수포자 문제 설명 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solution 함수를 작.. 2020. 11. 12. 자바스크립트 비동기 처리 - callback 과 promise 서론 자바스크립트에서 중요한 개념인 비동기처리 오늘은 자바스크립트에서 비동기처리를 왜 해야하며 비동기처리를 어떻게 하는지 알아보도록 하겠습니다. 비동기 왜 중요할까? 비동기의 중요성을 설명할때 굉장히 많이 사용되는 짤인데 사실 이게 전부입니다. "앞전의 처리가 완료 될때까지 기다려야 한다니.." 예를 들어 서버에서 데이터를 가져와서 화면에 표시하는 작업을 수행할 때, 서버에 데이터를 요청하고 데이터가 응답될 때까지 이후 태스크들은 블로킹(blocking, 작업 중단)됩니다. 클라이언트에서 서버로 데이터를 요청 했을 때, 서버가 그 요청에 대한 응답을 언제 줄지도 모르는데 마냥 기다릴 수 없고, 기다려야 한다면 사용자는 해당 어플리케이션을 사용하지 않을 것입니다. 그래서 우리는 비동기 처리를 반드시 배워야.. 2020. 11. 10. this - 화살표함수와 일반함수 자바스크립트에서의 this는 꽤나 중요한 개념이다. 우선 this를 사용하는 간단한 예제 코드는 다음과 같다. function Person(name, age) { this.name = name; this.age = age; } const dumbo = new Person('dumbo', 20); console.log(dumbo.name); // dumbo console.log(dumbo.age); // 20 자바스크립트에서는 위와 같이 함수안에서 this를 사용할 수 있습니다. dumbo에 new키워드를 이용해 인스턴스를 생성했고 매개변수로 dumbo,20을 담았습니다. 이렇게 new를 통해 새로운 인스턴스를 생성하면 Person에서의 this 는 dumbo가 됩니다. (dumbo.name 으로 값을 불.. 2020. 11. 9. 디자인패턴- MVC 디자인패턴은 개발분야와 상관없이 "개발자" 라면 조금 더 유연하고 알찬 코드를 짜기 위해 배워 둘 필요가 있다. MVC디자인 패턴 MVC디자인 패턴은 개발자라면 한번쯤은 들어본 디자인패턴이다. 어쩌면 가장 많이 쓰이고 있는 디자인 패턴이 아닐까 싶다.(가장 단순함) M : MODEL V : VIEW C : CONTROLLER 개발할 때 위처럼 3가지로 각각의 역할들을 분리시켜 개발하는 방법 인데요. Model : 어플리케이션에서 사용되는 데이터와 그 데이터를 처리하는 부분. View : 사용자에서 보여지는 UI 부분 말그대로 뷰. Controller : 사용자의 입력(Action)을 받고 처리하는 부분입니다 view와 model의 중간자 라고 봐도 되겠네요. 단점 VIEW와 MODEL이 서로 의존성이 강.. 2020. 11. 7. TODOLIST 보호되어 있는 글 입니다. 2020. 11. 3. 이전 1 ··· 9 10 11 12 13 14 다음