[JavaScript] 일급 함수
·
Language/JavaScript
일급 함수는 프로그래밍 언어에서 함수를 값으로 다루는 특성을 가리킵니다. 이는 함수를 변수에 할당하고, 다른 함수의 매개변수로 전달하거나, 함수에서 반환하는 등의 작업을 가능하게 합니다. 일급 함수를 지원하는 언어에서는 함수형 프로그래밍 개념을 효과적으로 활용할 수 있습니다. 자바스크립트, 파이썬, 스칼라, 하스켈 등이 일급 함수를 지원하는 언어 중 일부입니다. 이러한 언어에서는 고차 함수(higher-order functions)를 사용하여 함수를 다루는 데 높은 수준의 편의성을 제공합니다. 예시 함수를 변수에 할당: var greet = function(name) { console.log("안녕하세요, " + name + "님!"); }; var sayHello = greet; sayHello("홍길..
[JavaScript] Class 문법이란?
·
Language/JavaScript
많은 언어에서 사용하는 객체지향 프로그래밍을 익히기 전에는 필수적으로 class 문법을 정확히 알고 넘어갈 필요가 있다. 정확한 class 문법 사용 전, 간단하게 사용 이유와 형태를 알아보자. Class 문법? 클래스는 객체 지향 프로그래밍에서 특정 객체를 생성하기 위해 변수와 메소드를 정의하는 일종의 틀로, 객체를 정의하기 위한 상태(멤버 변수)와 메서드(함수)로 구성된다. - 위키백과 - LoL 게임을 빗대어 JavaScript의 Class 문법을 학습할 수 있다. const nunu = { q: 'consume', w: 'snowball' } const garen = { q: 'strike', w: 'courage' } 다음과 같이 캐릭터 별로 q, w 스킬을 object 자료형으로 저장할 수 있..
Programers 키패드 누르기 (2020 카카오 인턴십) - JavaScript
·
Algorithm
문제 제목 : 키패드 누르기 (2020 카카오 인턴십) 문제 유형 : Hash 출제 플랫폼 : Programers 문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/67256 PesudoCode and Exception // PesudoCode 1) 확정값에 대한 object를 만들어 사용할 준비를 한다 - let leftPoint = {'1': 'L', '4': 'L', '7': 'L', '*': "L"} - let rightPoint = {'3': "R", '6': "R", '9': "R", '#': "R"} 2) 3, 6, 9, 0을 정하는것은 왼손과 오른손의 현재 위치에 따라 다르므로 변수를 만들어 둔다 - leftPoint, r..
Programers 비밀지도 (2018 카카오 신입 공채 1차) - JavaScript
·
Algorithm
문제 제목 : 비밀지도 (2018 카카오 신입 공채 1차) 문제 유형 : 완전 탐색, 이진법 출제 플랫폼 : Programers 문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/17681 PesudoCode and Exception // PesudoCode 1) arr1, arr2를 이진법으로 바꾸게 되면 길이가 다 다르므로 최대 길이를 확인한다. 2) '1011' , '110111'는 길이가 다르기 떄문에 거꾸로 하나씩 확인하며 길이가 다른부분은 0으로 생각한다. 3) 동일한 위치에 '1'이 한곳에만 있어도 새로운 맵에 표현해야 한다. 4) 양쪽에 '1'없는 곳에만 맵에 표현안한다는 조건문을 이용하여 map을 통해 변경한다. 내가 푼..