본문 바로가기

분류 전체보기

(286)
[도서 리뷰] 하워드 막스. "투자에 대한 생각"을 읽으며 도서 [ 링크 ] "예스24 리뷰어클럽 서평단 자격으로 도서를 제공받고 작성한 리뷰입니다"서평단을 통해 이렇게 값진 책을 읽을 기회를 주셔서 감사합니다. 최근 주식 투자에 대한 관심이 많아 많은 도서들을 읽고 있습니다. 그동안은 기술적 분석 중심의 내용을 많이 접했는데, 이제는 시장을 관통하는 근본적인 원리에 관심이 가는 시기입니다.이 책은 저에게 투자에 대한 근본적인 방법을 다시 한 번 일깨워주었습니다. 책에서 말하는 "인내심 있는 투자자"는 탐욕과 조급함을 이길 수 있어야 한다고 합니다. 원하는 가격대에 도달한다는 뜻은, '기다림'입니다. 자신에게 유리한 파도를 기다리고, 때로는 행동하지 않는 용기가 필요하다고 합니다. 즉 '주식'이라는 증권 상품을 구매할 때 Premium이 아닌 Discount가 ..
[프로그래머스/C++] Level2 - 의상 #const auto #unordered_map #map #pair 의상 [ 링크 ]Today I Learned: ]1. unordered_map2. map3. const auto4. unordered_map은 데이터 없으면 기본값 부어. int는 default 0 그래서 만약 값을 한번도 넣지 않았다면? seq.find() == seq.end() 가 true인 경우 값을 한 번도 안 넣은 거로 간주 풀이 방법서로 다른 의상 종류대로 입는 경우의 수 - 1(안입는 경우의 수) #include #include #include #include #include using namespace std;int solution(vector> clothes) { unordered_map dict(clothes.size()); for (const auto& cloth : ..
[프로그래머스/C++] Level2 - 가장 큰 수 #transform #iterator #accumulate #sort 가장 큰 수 [ 문제 링크 ] Today I Learned : ]1. transform2. sort3. accumulate4. iterator loop 문제 요약배열의 숫자를 조합해 가장 큰 수를 만들라 풀이배열의 요소들이 한자리 수 일때는 단순 소팅. 그러나 한자리 이상인 경우 어느것이 앞으로 올 때 큰지 여부를 파악하면 좋음 #include #include #include #include #include using namespace std;auto comparator = [](string lhs, string rhs) { return lhs+rhs > rhs+lhs; };auto accumulator = [](string acc, string element) { return acc + elemen..
[프로그래머스/C++] Level2 - 게임 맵 최단거리 #vector #pair # tuple # auto #reverse #find #sort #distance 오랜만에 C++을 사용해보려고 한다.익숙해져볼까나,,, 뭔가 아주 예전에 C++ 백터 처음 써볼 때는 상당히 낯설었다. 오늘 써보니까 그냥 동적 배열이다. 게임 맵 최단거리 [ 링크 ] Today I Learned : ]1. vector 다루기 - find, sort, reverse, distance 2. auto 개념과 사용하기 3. pair, tuple 다루기 4. 람다와 일급 객체요약 (0,0) 에서 우측 하단 으로 도달할 수 있는 최단 거리 구하기 #include #include #include using namespace std;vector> directions = {{-1,0},{1,0},{0,1}, {0,-1}};int solution(vector > maps) { int heigh..
C++ 익숙해지기!! 지금부터 알고리즘을 풀면서 익혀보자! 1. 새롭게 알게된 문법 외우기2. 문제 풀기3. 다르게 짤 수 있는 코드는?
[프로그래머스/JS] Level2 - 스킬트리 #Set #String https://school.programmers.co.kr/learn/courses/30/lessons/49993?language=javascript#fnref1 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr TIL- JS에서 filter함수 처음 써봤는데 클로저 쓸때 =>{ }로 표기하면 반드시 return 써야함,, 근데 단일 행일 경우 {} 생략 가능하고, reutrn 생략 가능함. 굿- JS에서 문자열 prefix 비교는 String.subsctring(index, 배교할문자열) 쓰자- String.indexOf() 이거는 일치하는 substring의 index를 알려준다. 아닐 경우 -1 반환문..
[프로그래머스/JS] Level2 - 올바른 괄호 # 고차함수 # 스택 https://school.programmers.co.kr/learn/courses/30/lessons/12909 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 올바른 괄호 문제이다! 스택을 활용해 풀 수 있다!문자열에 reduce는 안됨. 그러나 for of 루프 돌며 원소 하나씩 탐색 가능함문자열도 마찬가지로 Array.from()이나 [... string]으로 Array로 변환해야 Array.고차함수 쓸 수 있음 접근 방법 이 문제의 첫 접근은 아래와 같이 풀었습니다. ')' 가 보이면 스택에 넣고, 현재 탐색중인 원소가 ')' 면 top과 짝을 이루면 방출 아닐 경우 스택에 추가. 그렇게 한번 문자열을..
[프로그래머스/JS] Lv2 - 주식가격 # Array # Stack https://school.programmers.co.kr/learn/courses/30/lessons/42584 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr TIL- 배열 초기화 할 때 Array(길이) 만 했는데, 추후에 이 배열에 데이터를 넣을 것이라면 Array(길이).fill(0) 이렇게 초기화 해주는게 더 빠르다 문제 접근 방식어떻게 이전에 올랐던 가격을 추적할 수 있을까..가장 간단한 방법은 1초마다 가격이 변동될 때마다 이전에 형성된 모든 가격들의 정보와 비교하는 것입니다. 이 경우 N*N으로 느릴 것 같다는 생각이 들었습니다. 이미 하락했음에도 이너 포문 때문에 불필요한 가격 비교 로직이 들..