코드카타
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기/머신러닝의 이해와 라이브러리 활용] - 머신러닝 심화_데이터분석 프로세스
실습으로 보는 태블로
어제 구글 빅쿼리는 선택이어서 안하고 강의만 들었는데 오늘 다시 들으면서 직접 해봤습니다.
'내일배움캠프_QAQC 1기 > TIL' 카테고리의 다른 글
| [02/17] TIL_코드카타, 강의, 세션 (0) | 2025.02.17 |
|---|---|
| [02/14] TIL_코드카타, 강의 (0) | 2025.02.14 |
| [02/12] TIL_코드카타, 강의 (0) | 2025.02.12 |
| [02/11] TIL_코드카타, 프로젝트 발표 (0) | 2025.02.11 |
| [02/10] TIL_코드카타, 프로젝트, 세션 (0) | 2025.02.10 |