내일배움캠프_데이터분석_2기/TIL

[TIL] camp_day17_240508

단ee 2024. 5. 8. 20:20

캠프 4주차. 어제 집나간 집중력이 돌아오지 않아서 다른 것만 찾아보다 공부는 안 한채로 오후를 날려버렸다 :)... ;(...
내일부터는 강의 커리큘럼 따라가야 하는데 ADsP 공부 언제 하지....? D-2 인데..????

학습 내용


  1. 뜻밖의 영어 공부

    • 코테를 풀다보니 외국 사이트에서 문제 풀이를 하는 경우가 있는데... 그래서 그런가 문제 읽기가 토익 지문 읽는 것 같다.
    • rounded to two decimals 라는 표현이 자주 등장한다
      1. decimal : (형)십진법의, (명)소수
      2. 그러니까 저 구문은 소수점 둘째 자리까지 반올림하라, 즉 소수점 셋째 자리에서 반올림해서 둘째 자리까지만 표현해라...
    • consecutive : (형)연이은
    • vulgar fraction : (명)분수
  2. sum + if 활용한 코딩테스트 풀이(SQL)

    • leetcode_게임 접속 기록 분석하기
    • 유저별 최초접속일 기준, 전체 유저 중 최초접속일 바로 다음 날 접속한 유저의 비율 계산
    • 풀이 : 서브쿼리로 유저별 최초접속일 계산(min)
      → 유저 id 기준 inner join 하여 최초접속일 컬럼과 접속일 컬럼 사이 간격 계산(datediff)
      → & 간격이 1을 만족하는 경우 1, 만족하지 않는 경우 0 출력하고, 유저 id별 합계를 구함 + group by 절로 묶어줌
      → 여기까지 서브쿼리로 다시 묶어준 다음, 최종적으로 sum 계산한 컬럼의 평균을 구함
        SQL
        SELECT round(avg(diff),2) as fraction
        FROM 
        (
         SELECT a.player_id
         ,sum(if(datediff(event_date,first_date)=1,1,0)) as diff 
         FROM Activity as a
         INNER JOIN
            (
            SELECT player_id
            ,min(event_date) as first_date
            FROM Activity
            GROUP BY player_id
            ) as first
              on a.player_id = first.player_id
         GROUP BY a.player_id
        ) as result ;
  3. sorted와 ''.join(Python)

    • 프로그래머스_문자열 내림차순 배치
    • list(str) 를 실행하면, 하나의 긴 스트링이 한 글자씩 쪼개져서 리스트에 들어간다!
      Python
      def solution(s):
      answer = sorted(list(s), reverse=True)
      answer = ''.join(answer)
      return answer

고찰 & 기타


  • 오늘은 공부를 많이 못 해서... 쓸 내용이 많이 없네. 내일 힘내야겠다.

'내일배움캠프_데이터분석_2기 > TIL' 카테고리의 다른 글

[TIL] camp_day19_240510  (0) 2024.05.10
[TIL] camp_day18_240509  (0) 2024.05.09
[TIL] camp_day16_240507  (0) 2024.05.07
[TIL] camp_day15_240503  (0) 2024.05.03
[TIL] camp_day14_240502  (0) 2024.05.02