본문 바로가기

전체 글243

[프로그래머스💯] 코딩테스트 연습 > 탐욕법(Greedy) > 구명보트 해답) def solution(people, limit): people.sort() boat = 0 last_index = len(people)-1 for i in range(last_index): for j in range(last_index, i-1, -1): boat += 1 last_index -= 1 if people[i] + people[j] 무거운사람에게 1인용 보트를 준 후(boat +=1) 방금 검사했던 가벼운사람과 그 다음 무거운 사람을 다시 검사합니다. 2-2. 같이 탈 수 있을 경우 => 두 사람에게 보트를 1개 준 후(boat +=1), 다음으로 가벼운사람과 다음으로 무거운 사람을 검사합니다. 3. 루프가 다 돌았으면 , boat를 리턴합니다. * 첫번째 for문이 처음 설정된 l.. 2020. 1. 12.
[프로그래머스💯] 코딩테스트 연습 > 스택/큐 > 주식가격 / *스택 활용 해답) def solution(prices): time = 0 stk = [(0,prices[0])] res = [0] * len(prices) print(stk[0]) for i, v in enumerate(prices[1:]): # 들어오려는 숫자가 더 작은 경우 while len(stk) > 0 and v < stk[len(stk)-1][1]: for (s_i, s_v) in stk: res[s_i] += 1 # 스택 안에있던 요소들 시간 증가 stk.pop() stk.append((i+1,v)) while stk: # 남아있는 것들 시간 넣어주기 (i,v) = stk.pop() res[i] += time time += 1 return res 1. 스택을 반드시 이용하겠다는 마인드로 풀었습니다. 2.. 2020. 1. 11.
[JS] Arrow Function / 화살표 함수란 ❓ 화살표함수(Arrow function)는 ES6부터 쓸 수 있는 일종의 익명 함수이다. 일반적인 화살표함수의 모습은 이러하다. const fun1 = () => { return true; } 화살표 함수와 기존 함수의 차이점은? 왜 화살표 함수가 생겼을까? 1. this의 차이. 기존 함수는 this 가 호출시에 동적으로 결정되고, 화살표함수는 선언시에 정적으로 this가 결정된다. 기존 함수 (동적인 this) var obj = { state: 0, addState: function(){ btn.addEventListener('click', function(){ this.state += 1; }); } }; 화살표 함수 (정적인 this) var obj = { state: 0, addState: fun.. 2020. 1. 8.
[CSS] vh란? / vw란? / what is vh? ❓ / %와의 차이 vh = viewport height vw = viewport width 즉, 현재 실행중인 스크린 크기에 맞춰 상대적 크기를 반환하겠다는 뜻입니다. 100vh, 100vw 가 전체 화면의 기준이 됩니다. 예를들어, 현재 스크린 크기가 height = 1000px, width = 800px 이라면 1vh = 10px / 1vw = 8px 이 될 것이고 height: 50vh; width: 25vw; 로 설정한다면 height - 500px width - 200px 실제로 이런식으로 적용이 되겠죠! % 와 차이는? 그렇다면 100% 과 100vh 설정하는 것이 무엇이 다르냐 하는 의문이 들 것입니다. 첫번째로는, vh 는 width 에서도 사용이 가능합니다. width: 100% 와 width: 100vh.. 2020. 1. 7.
[JS] 자바스크립트 함수 종류 / 화살표 함수 차이점 ❓ 방법 1. function 함수이름 {} function fun1() { return true; } function fun1(a,b) { return a+b; } 파싱하는 단계에서 함수가 정의된다. 방법 2. var a = 함수 (익명함수) var fun2_1 = function() { return true; } var fun2_2 = function(a,b) { return a+b; } 변수에 함수를 할당한다. 런타임 단계에서 함수가 정의된다. 그렇기 때문에, 방법 1과 다르게 함수 선언 순서에 따라 함수가 잘 작동하지 않을 수 있다! 방법3. Function을 이용한 객체로서의 선언 var fun3 = new Function("a", "b", "a+b"); 잘 안쓰인다고 한다. 방법4. 화살표함수 v.. 2020. 1. 6.
[꿀팁] cmd 에서 VSCode 열기 간단하다. cmd 창에서 현재 위치에서 열 수 있는 폴더 혹은 파일을 code (폴더명/파일명) 2020. 1. 6.
[cmd] 터미널에서 탐색기(현재 폴더) 열기📁(Windows) 터미널에서 탐색기 열기📁 explorer .​ 혹은 start . 을 이용한다. *start, explorer 과 . 사이에 띄어쓰기도 필수 *VS Code 터미널 에서는 explorer . 만 된다. 2020. 1. 2.
[JS /자바스크립트] setInterval⏱, clearInterval⏱ / 주기별로 실행하기 setInterval() 이란? 일정한 간격으로 함수를 실행할 수 있게끔 해줍니다. setInterval(handler, 시간) 시간은 1ms 단위이며, 1초마다 실행시키고싶으면 1000ms 를 쓰면 됩니다. * handler 는 반복적으로 실행할 함수 clearInterval() 이란? setInterval 로 주기적으로 실행했던 것을 멈추게 합니다. clearInterval(setInterval로 생성된 함수) 이를 이용한 시간을 나타내주는 예시 코드입니다. HTML 파트 Hello. Click here! 00:00 Stop Time JS 파트 const clockContainer = document.querySelector(".js-clock"); clockTitle = clockContainer... 2020. 1. 1.