skill
: 선행 스킬 순서
skill_trees
: 유저들이 만든 스킬트리를 담은 배열
예를 들어,
skill이 "CBD", skill_trees가 ["BACDE", "CBADF", "AECB", "BDA"] 인 경우
list(temp.values()) | sorted(list(temp.values())) | ''.join(temp.keys()) | skill[:len(temp)] | 가능여부 |
---|---|---|---|---|
[2, 0, 3] | [0, 2, 3] | CBD | CBD | X |
[0, 1, 3] | [0, 1, 3] | CBD | CBD | O |
[2, 3] | [2, 3] | CB | CB | O |
[0, 1] | [0, 1] | BD | CB | X |
def solution(skill, skill_trees):
answer = 0
for st in skill_trees:
temp = {}
# skill 포함여부& index
for i, s in enumerate(skill):
if st.find(s) != -1:
temp[s] = st.find(s) # 스킬명& index
if list(temp.values()) == sorted(list(temp.values())) and \
''.join(temp.keys()) == skill[:len(temp)]:
answer += 1
return answer
prices
: 초 단위로 기록된 주식가격이 담긴 배열
def solution(prices):
answer = []
for i, p in enumerate(prices):
cnt = 0
for j in range(i, len(prices)):
if p > prices[j]:
cnt += 1
break
else:
cnt += 1
answer.append(cnt - 1)
return answer
w
, h
: 직사각형의 가로& 세로 길이
import math
def solution(w, h):
# 최대공약수
g = math.gcd(w, h)
# 빠지는 사각형 수
minus = (w // g + h // g - 1) * g
return w * h - minus # 남은 사각형 수
순서대로 풀었는데,, 왜 지금 들어가니까 순서가 뒤죽박죽인지ㅠ
암튼 레벨2로 넘어와따 !!!!!!!!!!!!!!!!!