본문 바로가기

기록

[2020.07.13] 벌써 7월 중순,,,

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

 

코딩테스트 연습 - [3차] 방금그곡

방금그곡 라디오를 자주 듣는 네오는 라디오에서 방금 나왔던 음악이 무슨 음악인지 궁금해질 때가 많다. 그럴 때 네오는 다음 포털의 '방금그곡' 서비스를 이용하곤 한다. 방금그곡에서는 TV, ��

programmers.co.kr

 

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