1. 기상
05 : 30분 : 아침 당직 근무로 6시에 출근했다. 새벽에 회사에 가면 몸은 피곤하긴 하지만 아무도 없어서 기분이 좋다.
2. 운동
데드리프트 : 빈바 * 10 1set, 80kg * 4 1set, 60 kg * 10 6set
레터럴 레이즈 : 6kg * 10, 3 kg * 15 5set
밀리터리 프레스 : 빈바 20 * 5
바벨컬 : 빈바 * 10, 3set
덤벨컬 : 9kg * 10, 5set
3. 읽은 책 : Code(209p ~ 245)
반가산기, 가산기, 감산기에 대한 내용인데 대학교 때 시험치려고 막 외웠던 기억이 새록새록 떠오른다. 그냥 빼면되지 2의 보수는 왜 하는거야? 1의 보수는 왜 하는 거야 대체 이해가 안갔는데 이 책을 읽고 그러한 궁금증이 해소됐다. 입력 값은 순차적으로 들어오는데 빼기를 하려면 앞에 있는 숫자를 빌림해야하는데 이게 어렵기 때문에 덧셈으로 바꿔줘야한다. 그래서 회로의 관점에서 0->1, 1->0으로 바꾸는 보수를 취해 계산한다.
4. 코딩테스트 공부
https://programmers.co.kr/learn/courses/30/lessons/17683
def solution(m, musicinfos):
answer = ''
m = m.replace("C#" ,"c")
m = m.replace("D#" ,"d")
m = m.replace("F#" ,"f")
m = m.replace("G#" ,"g")
m = m.replace("A#" ,"a")
answer =[]
for i in musicinfos:
val = i.split(",")
ti = hourToMinute(val[0], val[1])
title = val[2]
lycris = val[3]
lycris = lycris.replace("C#" ,"c")
lycris = lycris.replace("D#" ,"d")
lycris = lycris.replace("F#" ,"f")
lycris = lycris.replace("G#" ,"g")
lycris = lycris.replace("A#" ,"a")
temp = lycris
mul = (ti) // len(lycris)
div = (ti) % len(lycris)
if(mul == 0):
lycris = lycris[0:div]
else:
for i in range(1,mul):
lycris = lycris + temp
lycris = lycris + temp[0:div]
if(lycris.find(m) != -1):
answer.append([title, ti])
if(len(answer) == 0):
return "(None)"
else:
answer.sort(key = lambda x : x[1], reverse= True)
print(answer)
return answer[0][0]
def hourToMinute(st, ed):
numS = int(st[0:2])*60 + int(st[3:5])
numE = int(ed[0:2])*60 + int(ed[3:5])
print(numS)
print(numE)
DT = numE - numS
return DT
내 소스 코드인데 기본적으로 개판이다,,,
1. replace함수를 너무 지랄같이 써버렸다.
다른분의 소스코드인데 이런식으로 우아하게 짜는게 좋은 것 같다.
2. sort 함수 확실하게 정리할 필요성을 느낀다.
3. lycris = lycris + lycris를 하며 왜 안될까 뻘짓하며 시간을 많이 날려먹었다 ,,,
5. 기타 생각
별 생각이 없나,, ? 너무 내가 조급한 것 같다. 모든 일은 시간이 걸리는 법인데 빨리빨리 됐으면 좋겠다. 천천히 하자ㅜㅜ
'기록' 카테고리의 다른 글
[20/07/19]평화로운 하루 (0) | 2020.07.19 |
---|---|
[2020.07.15] 회식,,, (0) | 2020.07.16 |
[2020/07/14] 비가 온다 주륵 주륵 (0) | 2020.07.14 |