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

[TIL] camp_day22_240516

단ee 2024. 5. 16. 23:37

하루 쉬고 왔다고 리듬이 끊길 줄 알았는데, 생각보다는 집중이 잘 됐다. 어제 소모임 프로젝트 기획서를 쓴 덕일까?!

학습 내용


  1. 아직 해결 못한 문제(Python)

    • 오늘 풀어볼 순서의 알고리즘 문제였는데, 처음 생각한 흐름과 달리 계속 제대로 된 결과가 출력되지 않아서 때려친 상태다.

    • 이 정도가 카카오 인턴십을 뽑는 수준이라니... 전혀 안 풀려서 좀 시무룩해졌다. 언제쯤 파이썬을 손발처럼 쉽게 다룰 수 있을까?

    • 문제 : 프로그래머스_숫자 문자열과 영단어

    • 해결 흐름 : 숫자와 영단어 문자로 구성된 문자열 s를 리스트로 변환한 뒤,
      이 리스트의 i에 대해 숫자인지 문자열인지 반복문을 통해 확인하고 숫자일 때만 빈 리스트에 추가하고
      영단어 <=> 숫자를 인덱스와 일치하도록 리스트를 하나 만들어 변수 i의 위치를 기준으로 +3 거리까지의 단어에 대해 슬라이싱
      영단어 리스트와 일치하면 해당 인덱스를 마찬가지로 빈 리스트에 추가

      • 돌려보니 영단어에 대해 제대로 동작하지 않아서 아예 빈 리스트에 인덱스 숫자 추가가 안 되거나, 다른 숫자가 더해졌다.
      • 생각날 때마다 다른 방법으로 접근해서 풀어볼 예정.
      • 더 단순한 접근법이나 함수나 메서드가 존재할 것 같다. 아래 코드는 오답도 오답인데 너무... 파이써닉 하지 않다...
      Python
      # 오답 코드
      def solution(s):
      word = list(s)
      num = []
      num3 = ['zer','one','two','thr','fou','fiv','six','sev','eig','nin']
      for i in word:
         try:
             int(i)
             num.append(str(i))
         except:
             if ''.join(word[word.index(i):3+1]) in num3:
                 num.append(str(word.index(i)))
      return ''.join(num)

고찰 & 기타


  • 과제로 받았던 붓꽃 꽃잎과 꽃받침 길이 데이터가 과제 해결 여부를 떠나서 너무 반가웠다.
    그 때 bioinformatics를 더 배웠으면 그 때 저 붓꽃 데이터를 언젠가 보지 않았을까 싶고... 아무튼 흥미로웠다.
    어쩐지 랩실에 수학과 전공한 언니가 있더라...
  • 내일부터는 일주일간 프로젝트가 진행된다.
    지금까지 배운 걸 활용하는 거라 기대되는데 지금 친해진 팀원들과 마지막 활동이라 너무 아쉽다.

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

[TIL] camp_day24_240520  (0) 2024.05.20
[TIL] camp_day23_240517  (0) 2024.05.17
[TIL] camp_day21_240514  (0) 2024.05.14
[TIL] camp_day20_240513  (0) 2024.05.13
[TIL] camp_day19_240510  (0) 2024.05.10