개발 공부
-
한경x토스 부트캠프(Fullstack)
[한경xToss] 🍌추가공부) Javascript 화살표 함수 장점 / arrow function 사용 이유
ES6 문법 이후부터 화살표 함수가 등장했다 궁금한 것 :왜 JS에서 화살표 함수 사용을 권장하는걸까? 왜 ? WHY/ ?? 1. 함수형 변수 const apple = 1000; // 변수const add = (a, b) => a + b; // 화살표 함수console.log(add(2, 3)); // 5 사용이 직관적이다.변수와 동일하게 선언 후, 변수 이름을 호출하면 함수를 실행시킬 수 있다! 2. 간단한 양식 짧은 수식일 경우 괄호가 필요없다 let func = x => x * 2 ; 3. this를 사용하지 않는다. 🌟🌟🌟‼️ 일반 함수 내에서는 this를 사용할 수 있으나, 화살표 함수에는 해당 문법이 적용되지 않음.근데 이게 장점이 된다.화살표 함수 내에서 this를 사용할 경우, 상위에..
-
한경x토스 부트캠프(Fullstack)
[한경xToss] 🥝추가공부) Number, parseInt 특징과 차이점, JS 나눗셈, Math.floor, 명시적 진법 지정
코테 준비를 c++로 했다보니 js 타입이 익숙하지 않ㄷㅏ.. 씨플플이랑 너무 다르다 ㅠㅠ연산 전 변수 전처리하기….!!! 🙏🙏 궁금한 것 :let score = prompt().split(’ ’);let avg = 0;for(let i=0; i1. Number와 parseInt 차이 Number : 내부의 수를 숫자로 변환,문자열 전체를 숫자로 변환하므로 변환할 수 없는 경우 NaN을 리턴. parseInt : 문자열에서 정수를 추출.문자열에 숫자가 아닌 문자가 포함되어도, 앞쪽의 숫자 부분만 처리 console.log(parseInt("42")); // 42console.log(parseInt("42px")); // 42console.log(parseInt(" 42")); ..
-
한경x토스 부트캠프(Fullstack)
[한경xToss] 3주차 요약 : CSS 중급 및 Javascript
* 개인의 학습 내용 기록 중, 극히 일부의 내용만 작성되었습니다. 3주차 실습CSS 중급 이미지 잘라서 배경으로 쓰기 : background-position가상요소 선택자 before/after li 가로로 배치하기list-style: none;display:inline-block;padding: 10px; 변환효과 - transition 속성 속성 종류transition-delay : 지연시간duration : 변환시간property : 대상 속성timing-function : 보간 타입 (인터폴레이션, 시간의 간격을 채움)cubic-bezier()배지어 곡선 - 수학자 베지어가 제안한 두 점만으로 곡선을 정의하는 공식변형 속성 - transform 속성 CSS 초기화 코드: Eric Meyer’s ..
Algorithm study
-
Programmers
[C++/PGS] Lv.0 : 등수 매기기
https://school.programmers.co.kr/learn/courses/30/lessons/120882# 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 프로그래머스 - 등수 매기기 문제 평균 연산 과정에서 나눗셈이 들어가는데소숫점까지 보고 순위를 구해야 해서int 대신 double로 평균을 구해야 한다!!! 나의 풀이#include #include #include #include #include using namespace std;vector solution(vector> score) { vector answer; vector avg; vector sorted_avg;..
-
Programmers
[C++/PGS] Lv.3 : 최고의 집합 (벡터, 수학)
https://school.programmers.co.kr/learn/courses/30/lessons/12938# 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 프로그래머스 레벨 3.특별한 알고리즘은 필요하지 않고, 수학적 접근으로 해결하면 된다.s/n (평균)에 가장 가까운 값들의 리스트가 최대 곱을 가진다. 힌트) 예를 들면s = 10, n = 3일 때s/n = 3, s%n = 1이므로최대 곱을 가지는 리스트는 { 3, 3, 4 } 이다. 나의 풀이#include #include using namespace std;vector solution(int n, int s) { vector an..
-
Programmers
[C++/PGS] Lv.3 : 숫자 게임 (그리디 Greedy)
https://school.programmers.co.kr/learn/courses/30/lessons/12987# 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 프로그래머스 레벨 3 문제그리디로 해결했다 중요 포인트 = 정렬 & 조건에 맞지 않는 요소 삭제 나의 풀이#include #include #include #include using namespace std;int solution(vector A, vector B) { int answer = 0; // 그리디? o 완탐? x sort(A.begin(), A.end(), greater()); sort(B.begin(),..
-
BOJ
[C++/BOJ] 2164 : 카드2 (Queue)
https://www.acmicpc.net/problem/2164 백준 실버4큐로 풀어야 한다놓치기 쉬운 조건 -> 1을 입력할 때, 0이 아닌 1이 나와야 함. (큐에 최소 1개는 남아야 한다) 나의 풀이#include#include#includeusing namespace std;int main(){ ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); int n = 0; int answer = 0; queue q; cin >> n; for (int i = 1; i
-
BOJ
[C++/BOJ] 2493 : 탑 (Stack)
https://www.acmicpc.net/problem/2493 백준 골드5쉽다고 생각하면서 2중반복문으로 썼는데.. 시간초과 ㅋㅋ스택을 사용해서 낮은 건 pop하고, 수신 탑만 남겨두어야 한다 나의 풀이#include#include#include using namespace std;int main() // 이중반복문 쓰면 시간초과남{ ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); int n; int height; stack> st; // 인덱스, 높이 cin >> n; for (int i = 1; i > height; while(!st.empty()){ if(st.top().second
-
BOJ
[C++/BOJ] 11660 : 구간 합 구하기 5 (DP)
https://www.acmicpc.net/problem/11660 백준 실버1그냥 풀었다가 시간초과나길래 뭐지 싶었는데.. dp 문제였다 ㅜㅜindex 0부터 시작하면 이것저것 귀찮기 때문에 index 1부터 입력을 받으면 편하다 나의 풀이#include#includeusing namespace std;int main(){ ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); int n; int m; int num; int dp[1025][1025] = {0,}; int x1; int x2; int y1; int y2; cin >> n >> m; for (int i = 1; i > num; dp[i][j] = dp[i - 1][j] + dp[i..