ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 0727
    알고리즘 2020. 7. 27. 11:46

     

    1. 프로그래머스 레벨2 '뉴스클러스터링'

     

    list를 복사할 때 li = li_copy 이런식으로 복사하면 li_copy의 주소가 복사되므로 

    li = li_copy[:] 이렇게 slicing을 해서 리스트 요소들을 복사해야 한다. 

     

     

    - '뉴스 클러스터링' 모범답 

     

     

     

    2. 프로그래머스 레벨2 '프렌즈 4블록'

     

    3중문 써야되서 시간초과 걸릴까 걱정했지만 통과하였다. 

     

     

     

    3. 프로그래머스 레벨2 '캐시'

     

    LRU란 hit를 했을 때, hit된 요소를 큐의 가장 뒤쪽으로 빼는 형태이다. 

    그리고 transform(c.begin(), c.end(), c.begin(), ::tolower) 이 함수 기억 해 두자

     

    transform() 함수의 원형은 아래와 같다. 

     

    - OutputIt transform(InputIt first1, InputIt last1, OutputIt d_first, UnaryOperation unary_op);

     

    - std::transform 은 범위 내 (first 부터 last 전 까지) 원소들 각각에 대해 인자로 전달한 함수를 실행 한 후, 그 결과를 d_first 에서 부터 쭉 기록한다.

    즉, transform(c.begin(), c.end(), c.begin(), ::tolower)의 경우, c.begin()부터 c.end()까지 소문자로 바꾼 후, c.begin()부터 반환하는 것이다. 

     

    출처 : https://modoocode.com/275

    '알고리즘' 카테고리의 다른 글

    프로그래머스 레벨2 '후보키'  (0) 2020.07.29
    프로그래머스 레벨2 '오픈 채팅방'  (0) 2020.07.28
    0725  (0) 2020.07.25
    0724  (0) 2020.07.24
    0723  (0) 2020.07.23
Designed by Tistory.