👻 문제
https://school.programmers.co.kr/learn/courses/30/lessons/150370
🌱 깨알 Python 지식
👊🏻 split()
- sep 파라미터 : 어떤 문자열을 기준으로 나눌 건지
test = 'Hello world : 헬로 월드'
A, B = test.split(sep=':') # sep 명시하지 않을 시 공백을 기준으로 문자열 나눔
print(A)
print(B)
-- output --
Hello world
헬로 월드
- maxsplit 파라미터 : split 할 수 있는 횟수, sep 파라미터가 사용될 때만 사용 가능
test2 = 'a.b.c.d.e'
print(test2.split(sep='.', maxsplit=3)) # 문자열 '.'을 기준으로 최대 3번 나눌 수 있음
-- output --
['a','b','c','d.e'] # split시 변수를 할당하지 않으면 문자열을 나누어 리스트로 저장한다.
👩🏻💻 전체코드
def date_to_day(date):
year, month, day = map(int, date.split("."))
return year * 12 * 28 + month * 28 + day
def solution(today, terms, privacies):
today = date_to_day(today) # 일 단위로 변환
answer = []
for i in range(len(privacies)):
start_date, type = privacies[i].split() # 공백을 기준으로 문자열을 나눔
start_day = date_to_day(start_date)
for term in terms:
find_type, find_term = term.split()
if find_type == type and start_day + (int(find_term) * 28) <= today:
answer.append(i+1)
return answer
'알고리즘' 카테고리의 다른 글
[프로그래머스 / Python] 오픈채팅방 (0) | 2023.07.07 |
---|---|
[프로그래머스 / Python] 택배 배달과 수거하기 (0) | 2023.06.27 |
[BOJ / Python] 14719 빗물 (0) | 2023.06.20 |
[프로그래머스 / Python] 햄버거 만들기 (0) | 2023.06.17 |
[프로그래머스 / Python] 예산 (0) | 2023.06.17 |