본문 바로가기

분류 전체보기

(22)
You don't konw JS - 5장 문법 5. 문법 & 자바스크립트 동작 환경 5.1. 문과 표현식 : 모든 문은 완료값을 가짐 var 문 자체의 완료 값은 undefined var a = 42 //undefined 블록{} : 내부의 가장 마지막 문/ 표현식의 완료값 var b; //undefined if(true){ b = 4+31; } // 35 → 완료 값을 포착하기 위해서는 ⁉️ do 표현식 이용 : 블록 실행 후 블록 내 마지막 문의 완료 값을 do 표현식 전체의 완료값으로 반환 - do 사용 이전 var a,b; a =if(true){ b = 1+23; } console.log(a); - do 사용 var a,b; a = do { if(true){ b = 1+23; } } console.log(a); 1)부수효과 유발 연산자 (1)..
[Python] 프로그래머스 - 단어변환 프로그래머스 - 단어변환 / 문제 유형 : bfs / Level 3 https://school.programmers.co.kr/learn/courses/30/lessons/43163 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 저번에 이어 계속 고득점 Kit BFS/DFS 를 푸는 중이다. 문제를 간단히 요약하면, 시작 단어를 주어진 배열 안 단어로 바꾸면서 target을 찾는 문제이다. target을 찾기위해 변환한 횟수를 구하면 되고, 현재 단어와 1글자만 다른 단어만 바꿀 수 있다는 조건이 있다. 자세한 설명은 사진과 링크를 확인하면 된다. Sol..
[Python] 프로그래머스 - 타겟넘버 프로그래머스 - 타겟넘버 / 문제 유형 : bfs / Level 2 https://school.programmers.co.kr/learn/courses/30/lessons/43165 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr bfs/dfs를 연습하기 위해 고득점 kit bfs/dfs 중 풀어본 문제다. 생각보다 간단한 문제로 간단한 설명은 아래 사진을 참고하면 된다. 문제를 풀어보고 싶다면, 위에 링크를 눌러 확인하면 된다. solution 나는 아래와 같은 과정을 통해 문제를 해결했다. 배열 인덱스를 하나씩 증가시키면서 bfs 진행 numbers[i..
You don't konw JS- 4장 강제변환 4.1 값 변환 : 어떤 값을 다른 타입의 값으로 바꾸는 과정 → 명시적 : 타입캐스팅 - 코드만 봐도 의도적으로 타입변환을 일으킨다는 사실이 명확(명백한) → 암시적 : 강제변환 - 다른 작업 도중 불분명한 부수효과로부터 발생하는 타입변환() 강제변환시 문자열, 숫자, 불리언 같은 원시값 중 하나가 됨! 객체, 함수 같은 합성 값 타입을 변환될 일 ❌ → ‘박싱'은 값을 감싸는 것, 강제변환 ❌ var a = 123; var b = a + ""; //암시적 강제변환 var c = String(a); // 명시적 강제변환 4.2 추상연산 : 값이 특정 타입으로 변환되는 기본규칙 ToString ToNumber ToBoolean ToPrimitive 1) ToString : ‘문자열이 아닌 값'→’문자열'..
You don't konw JS- 3장 네이티브 네이티브 : 특정 환경(브라우저 등의 클라이언트 프로그램)에 종속되지 않은 ECAMScript 명세의 내장 객체 흔하게 쓰이는 네이티브 String() Number() Boolean() Array() Object() Function() RegExp() Date() Error() Symbol() 1. 내부 Class : typeof 가 object 인 값 (array 등)에 존재하는 내부 프로퍼티 직접 접근 ❌ Object.prototype.toString()에 값을 넣어 호출 대부분은 해당 값과 관련된 내장 네이티브 생성자를 가리킴 var a = Object.prototype.toString.call([1,2,3]); console.log(a); //[object Array] 그렇다면 원시 값에도 내부 ..
[Python] 백준 17144 - 미세먼지 안녕 백준 - 미세먼지 안녕! / 문제번호 : 17144/ 문제 유형 : 구현 / 골드 4 https://www.acmicpc.net/problem/17144 17144번: 미세먼지 안녕! 미세먼지를 제거하기 위해 구사과는 공기청정기를 설치하려고 한다. 공기청정기의 성능을 테스트하기 위해 구사과는 집을 크기가 R×C인 격자판으로 나타냈고, 1×1 크기의 칸으로 나눴다. 구사 www.acmicpc.net solution 미세먼지 확산 모든칸에서 동시에!!⭐️⭐️ 모든칸에서 동시에 진행된다는 가정이 까다로웠음 하나씩 동작되면 그 전 동작이 그 다음 동작에 영향을 끼침 해결책 room_data = []를 만들어 확산 되어 더해지는 값을 저장 이후 현재 room과 room_data를 더해줌 공기 청정기 작동 순환이 ..
[코드트리] 삼성 SW 역량테스트 2022 상반기 오전 2번 문제 - 예술성 코딩테스트를 준비하기위해 모의 기출을 풀어보았다. 코드트리 - 삼성 SW 역량테스트 2022 상반기 오전 2번 문제 / 문제번호 : 예술성 / 문제 유형 : BFS, 구현 / 골드 3 https://www.codetree.ai/training-field/frequent-problems/artistry/description?page=3&pageSize=20&username=haen1231&tier=&tags=&statuses=&order= 코드트리 | 코딩테스트 준비를 위한 알고리즘 정석 국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요. www.codetree.ai 문제가 길기에 정확한 문제는 위의 사이트에서 확인하면 된다. 일단,..
[Webstrom] 웹스톰에서 ESlint, Prettier 설정하기(Typescript 기준) 항상 프로젝트를 시작하면 하는 셋팅이지만, 약간씩 설정이 헷갈리고 대부분 VScode를 기준으로 적어놓은 글이 많기에 정리하고자 한다. 이글은 Webstorm에서 TypeScript를 기준으로 ESLint 와 Prettier를 설정하는 방법이다. 1. eslint + prettier 설치(typescript 기준) 우선 eslint와 prettier를 설치해주자. 아래 명령어를 프로젝트 터미널에 입력해주면 된다. 이는 TypeScript 기준이다. npm install --save-dev eslint prettier typescript 2. eslint에서 typescrtipt를 사용하기 위한 플러그인 설치 eslint에서 typescrtipt 사용을 위한 플러그인을 설치해주자. npm install -..