본문 바로가기

반응형

전체 글

(644)
프로그래머스 : 단어 변환 JavaScript var answer; function solution(begin, target, words) { answer = 987654321; var len = words.length; var Edge = Array(len); var map = new Map(); var targetNum; for(let i=0; i
프로그래머스 : N으로 표현 JavaScript var min = 9; function DFS(N, number, count, result) { if(min count ? count : min; return; } if(count===8) return; let rest = 8 - count; let nn = 0; for(let i=0;i 8) answer = -1; else answer = min; return answer; } N 1개로 만들 수 있는 표현 : N N 2개로 만들 수 있는 표현 : N+N , N/N, NN, N*N, N-N N 3개로 만들 수 있는 표현 : N+N+N, NN/N, NNN, NN*N, NN-N, N-NN 가장 중요한건 연속된 NN이다. DFS로 모든 사칙연산에 대해서 조사한다면 완전탐색가능하다. ( N3회 사용) (사칙연..
코딩테스트 자주사용하는 코드 (JavaScript) https://redbinalgorithm.tistory.com/579 코딩테스트 자주사용하는 코드 (JAVA) 여러 코딩테스트를 하다보면 VS Code, 이클립스같은 IDE를 사용하지 못하는 코딩테스트가 있다. 또한 요즘 코로나로 퍼지면서 실시간 녹화와 원격으로 감시하기 때문에 검색을 하거나, IDE의 자동 redbinalgorithm.tistory.com 이전에 JAVA로 자주 사용하는 코딩테스트 형식을 공유했다. 이제는 JS로 어떻게 사용할지에 대한 문의를 쓸려고 한다. Sort 함수 var arr = [1,3,4,5,6]; arr.sort(); class 사용법 function으로 대체가능 class Car { constructor(type, year) { this.type = type; this..
클로저 클로저 - 내부함수가 외부함수의 맥락에 접근할 수 있는 것을 가르킨다. 클로저는 자바스크립트를 이용한 고난이도의 테크닉을 구사하는데 필수적인 개념으로 활용된다. - 프라이빗한 변수를 만들때 사용한다 getter, setter같은것 부연설명을 좀더하자면 클로저는 JS만의 고유한 개념이 아니라 함수를 일급 객체로 취급하는 함수형 프로그래밍 언어 : 얼랭, 스칼라, 하스켈에서 사용되는 중요한 특성중의 하나이다. 함수형 프로그래밍이란 프로그래밍 방법론중 하나이며 일정한 변수에 대해서 항상같은 결과가 나온다는 개념이다. ( 일급 객체란 함수자체를 인자로 받거나, 반환할 수있고 변수에 할당할 수 있는 객체를 의미한다. 이것이 가능하기 때문에 고차함수, 콜백함수도 가능하다.) 클로저는 자신이 생성될 때의 환경(Lex..
IE11 , min-height flex 이슈 min-height 문제 소스코드 html item 1 item 2 css .container { width : 200px; height : 200px; border: 2px solid red; } .flexBox { display: flex; flex-direction: column; min-height: 50px; justify-content: center; border: 2px solid blue; } * IE11에서는 flex 영역의 min-height값을 인식하지 못합니다. * 영역은 min-height값을 잡지만 flex는 높이를 인식하지못하여 justify-content : center 임에도 위쪽으로 처리됩니다. 해결방법 * min-height가 적용되지 않는 태그를 감싸는 태그 추가합니다..
프로그래머스 : 메뉴 리뉴얼 package 연습; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; public class b { public static void main(String[] args) { String[] orders = { "ABCFG", "AC", "CDE", "ACDE", "BCFG", "ACDEH" }; int[] courcse = { 2, 3, 4 }; System.out.println(new b().solution(orders, courcse)[1]); } static HashMap map = new HashMap(); public String[] solution(String[] orders, int[] course)..
JavaScript push를 이용해서 렌더링하기. API 1 API 2 API 3 API 4 특정 API 호출시 API 1 ~ API 4 까지를 반환하고 이값을 ul > li > a 로 렌더링 할려고한다. React를 사용할 수도 있지만 JavaScript만으로 구현을 한다고하면 대부분은 아래와 같은 과정을 지나갑니다. const ul = documnet.createElement('ul'); // API 호출함수 ["API 1", "API 2", "API 3", "API 4"] 반환 const API = getAPI(URL); for(let i =0; i< 4; i++) { const li = document.createElement('li'); const a = document.createElemen('a'); a.href = `#${API[i]}`;..
mac 구매후 설치방법(개발자용) mac을 구입후 세달동안 3번정도 포맷을 하다보니.... 필요한 설치후 필요한 기능들을 모아볼려고한다. 1. 미션컨트롤 기능 마우스를 이용해서 간단하게 화면을 분리하는 기능이다 정말 좋음. 시스템 환경설정 -> MissionControll -> 핫코너에서 다음과 같이 설정한다. 2. spectacle (윈도우에 없는 화면 분리기능이다, 이것도 정말좋음) https://www.spectacleapp.com/ Spectacle www.spectacleapp.com 3. homebrew 설치 (그냥 이것 때문에 맥쓴다고 봐도 무방함) https://brew.sh/index_ko /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/inst..

반응형