본문 바로가기

전체 글

투자를 강조하는 "마라맛" 책 < 2023.04. 부자 아빠 가난한 아빠 > 그 유명한 투자계의 "바이블" 같은 책을 드디어 보았다. 투자의 중요성을 강조하는 책이었지만, 부자 아빠와 가난한 아빠를 극단적으로, 그리고 자극적으로 대비하는 듯한 표현이 다소 불편했던 것도 사실이다. 마치 투자를 안하는 모든 사람을 멍청하고 현명하지 못한 사람들인 것 마냥 반복적으로 묘사하는 글은 납득하기 어려웠지만 이 또한 저자의 "전략" 이라는 생각이 들어서 그러려니 받아들였다. 하지만 분명히 해당 책을 통해서 다시 한번 느꼈던 점들. 그리고 이를 통해 실천한 점들을 정리할 수 있었다. 부자는 절대 돈을 위해 일하지 않는다. "야근" 의 가치.에 대해 얘기한 점이 특히나 다가왔다. 야근은 돈을 위해 일하는 행위인 반면 부자들은 돈을 위해 일하지 않는다. 돈이 돈을 벌어다주는 시스템을 구축하고자 노.. 더보기
꼰대스러운 지혜 < 2023.04. 세이노의 가르침 > 해당 책은 블로그 및 카페에 올린 글을 엮어 만든 책이다. 그러다보니 당연히 일반적인 서적과 다른 표현법 및 흐름을 지니고 있다. 내용은 특정 한 분야에 대한 것이 아니라 정말 다양한 분야에서 자신의 경험을 기반으로 일종의 가르침을 전달하는 형태로 진행된다. 보통의 자기계발 서적과 달리 거친 표현을 통해 "팩폭" 을 전달한다는 느낌을 받았다. 이를 불편해하는 사람들도 있었을 테지만 오히려 돌려말하지 않고 단도직입적으로 머릿속에 박아준다라는 점에서 장점이라고 생각한다. 너무나도 다양한 가르침 속에서 현재 필자의 삶에 다가온 몇 가지 핵심 주제에 대해서만 적어보고자 한다. 1. 일, 돈 주5일제 근무 좋아하지 마라 어찌보면 개발자로서 뼈를 때리는 문장들이었다. "공부해라. 실전 공부를 빨리 해서 너의 몸값을.. 더보기
[Python][백준 18222번] 문자열 # https://www.acmicpc.net/problem/18222 import sys from collections import deque, defaultdict,Counter sys.stdin = open("input.txt", "rt") sys.setrecursionlimit(100000) from copy import deepcopy import itertools k = int(input()) # 첫번째 , 2번째라면, 바로 return if k == 1 : print(0) exit(0) if k == 2 : print(1) exit(0) # 1) 해당 k라는 숫자가, 몇번째 문자를 만드는데 쓰이는가.를 찾기 # 1,1,2,4,8,16,32 # dp[i] = i번째 문자의 길이 = 2^(i-1.. 더보기
[Python][백준 12886번] 돌그룹 # https://www.acmicpc.net/problem/12886 ''' 정점 : 돌에 있는 돌의 개수 ( A, B, C ) 간선 : ( A, B, C ) -> ( A``, B``, C`` ) 정점의 개수 : ( 최대값 500 ) ^ 3 ?? 아니다. 한 집단에, 최대 정점이 몇개까지 올 수 있는지를 생각해야 한다 500 499 500 500 998 1 1000 498 1 즉, 한집단에 올 수 있는 정점의 최대개수는 1000 개가 되는 것이다 따라서 , 정점의 최대개수는 1000 ^ 3 너무 크다. 10억이라는 크기 자세히 생각해보면, 3개 집단에 있는, 전체 돌의 개수는 변하지 않는다 500 499 500 500 998 1 1000 498 1 위의 변화 과정에서도, 유일하게 변하지 않.. 더보기
[Python][백준 14465번] 소가길을건너간 이유 # https://www.acmicpc.net/problem/14465 import itertools from copy import deepcopy import heapq import sys from collections import deque, defaultdict, Counter sys.stdin = open("input.txt", "rt") sys.setrecursionlimit(100000) N, K, B = map(int, input().split()) light = [True]*N for _ in range(B): light[int(input())-1] = False ans = -1 for i in range(N-K+1): # 4 ( 0 ~ 3 ) nF = 0 for j in range(i, .. 더보기
[Python][백준 1922번] 네트워크 연결 ( 프림, 크루스칼 ) # 크루스칼 ---- def find_parent(arr, x): if parent[x] != x: parent[x] = find_parent(parent, parent[x]) return parent[x] def union(arr, a, b): # 맨처음에는 자기 자신의 값으로 parent가 설정되어 있다 ex) 1, 4 # 이 경우에는, 그냥 큰 애에다가, 작은 애를 합친다 a = find_parent(arr, a) b = find_parent(arr, b) if a > b: parent[b] = a else: parent[a] = b n = int(input()) m = int(input()) edges = [] parent = [-1] * (n+1) res = 0 # 부모 정보 초기화 for i .. 더보기
[Python][백준 14888번] 마법사상어와파이어볼 # https://www.acmicpc.net/problem/20056 from copy import deepcopy import sys from collections import deque, defaultdict, Counter sys.stdin = open("input.txt", "rt") sys.setrecursionlimit(100000) dx = [-1, -1, 0, 1, 1, 1, 0, -1] dy = [0, 1, 1, 1, 0, -1, -1, -1] N, M, K = map(int, input().split()) table = [[[] for _ in range(N)] for _ in range(N)] for _ in range(M): r, c, m, s, d = list(map(int, i.. 더보기
[Python][백준 14888번] 연산자 끼워넣기 # https://www.acmicpc.net/problem/14888 import collections from collections import deque, Counter import sys import heapq sys.stdin = open("input.txt", "rt") sys.setrecursionlimit(100000) ''' 먼저 모든 수열을 입력받고, 순열을 만들어 저장할 배열을 설정한다 + 0, - 1, * 2, // 3 으로 설정한다. 각 순열 조합에 대한, 결과들을 배열에 모두 저장해서 그 중에서 최대, 최소를 선택하면 된다 즉, 특정 순열에 대한, 결과값이 각각 다르게 나올 것이라는 것이다. ''' def next_permutation(a): i = len(a) - 1 # 여기서.. 더보기