내일배움캠프_QAQC 1기/TIL

[02/13] TIL_코드카타, 강의, 세션

이지응:) 2025. 2. 13. 20:43
코드카타

 

1. 이상한 문자 만들기
코딩테스트 연습 - 이상한 문자 만들기 | 프로그래머스 스쿨

def solution(s):
    result = []
    # 입력 문자열을 공백 기준으로 나눔
    for word in s.split(' '):
        new_word = ''
        for idx,w in enumerate(word):
            if idx%2 ==0 :
                new_word += w.upper()
            else :
                new_word += w.lower()
        result.append(new_word)
    # 변환된 단어들을 다시 공백으로 연결
    return ' '.join(result)

 

 

enumerate()

  • 반복문에서 인덱스와 요소를 동시에 가져올 수 있도록 해주는 파이썬의 내장 함수
  • 리스트(혹은 문자열, 튜플 등)를 반복하면서 각 요소의 인덱스(index)와 값(value)을 동시에 반환
for index, value in enumerate(리스트):
    print(index, value)

 

 

2. 삼총사

이번 문제는 너무 막막해서 힌트 참고하여 작성하였습니다...

코딩테스트 연습 - 삼총사 | 프로그래머스 스쿨

def solution(number):
    result = 0
    
    for i in range(len(number)-2):
        for j in range(i+1, len(number)-1):
            for k in range(j+1, len(number)):
                
                if number[i] + number[j] + number[k] == 0:
                    result += 1
    return result
  • 3중 for문으로 모든 세 개의 조합 탐색
  • i < j < k가 되도록 range() 범위 설정하여 중복 방지
from itertools import combinations as comb

def solution(number):
    return sum(not sum(c) for c in comb(number, 3))

 

intertools

  • 파이썬에서 반복과 관련된 유용한 함수들을 제공하는 내장 모듈
  • 리스트, 튜플 등 반복 가능한 자료형을 효과적으로 다룰 수 있도록 도와주는 도구 모음
  • 반복문을 더 빠르고 간결하게 작성할 수 있음

combination()

  • 주어진 리스트에서  n개의 원소를 선택하는 모든 조합을 생성하는 함수
  • 순서를 고려하지 않음
  • 중복되지 않는 조합만 생성
  • 결과는 튜플로 반환

 

머신러닝의 이해와 라이브러리 활용 심화

 

머신러닝 심화 강의 1주차 1-9까지 수강하였습니다.

1주차 내용이 너무 많네요....

내일 전체 실습하고 남은 부분 들어야 겠습니다

2025.02.13 - [내일배움캠프_QAQC 1기/머신러닝의 이해와 라이브러리 활용] - 머신러닝 심화_데이터분석 프로세스

 

실습으로 보는 태블로

 

어제 구글 빅쿼리는 선택이어서 안하고 강의만 들었는데 오늘 다시 들으면서 직접 해봤습니다.