크롤러 로그 폴더
작업은 다음과 같습니다.
"../"
: 현재 폴더의 상위 폴더로 이동합니다. (이미 기본 폴더에 있는 경우 동일한 폴더에 남아 있습니다.) "./"
: 같은 폴더에 남아 있습니다. "x/"
: x
라는 하위 폴더로 이동합니다(이 폴더는 항상 존재함을 보장합니다). 문자열 목록
logs
이 제공되며 여기서 logs[i]
는 ith
단계에서 사용자가 수행한 작업입니다.파일 시스템이 기본 폴더에서 시작된 다음
logs
의 작업이 수행됩니다.폴더 변경 작업 후 기본 폴더로 돌아가는 데 필요한 최소 작업 수를 반환합니다.
예 1:
입력: 로그 = ["d1/","d2/","../","d21/","./"]
출력: 2
설명: 이 폴더 변경 작업 "../"을 2번 사용하고 기본 폴더로 돌아갑니다.
예 2:
입력: 로그 = ["d1/","d2/","./","d3/","../","d31/"]
출력: 3
예 3:
입력: 로그 = ["d1/","../","../","../"]
출력: 0
제약:
1 <= logs.length <= 103
2 <= logs[i].length <= 10
logs[i]
에는 소문자 영문자, 숫자, '.'
및 '/'
가 포함됩니다. logs[i]
는 문에 설명된 형식을 따릅니다. 해결책:
class Solution:
def minOperations(self, logs: List[str]) -> int:
ctr = 0
for log in logs:
if log == "../":
ctr = max(ctr - 1, 0)
elif log != "./":
ctr += 1
return ctr
Reference
이 문제에 관하여(크롤러 로그 폴더), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/theabbie/crawler-log-folder-6d5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)