해당 파일의 __name__변수에 __main__의 값(파일이름)이 저장된다
from 파일이름(==모듈) import 모듈함수
대화형 인터프리터(셸)나 다른 파일에서 모듈을 불러서 사용할 때는 if __name__ == "__main__"이 거짓이 되어 이하 문장이 수행되지 않는다. → 모듈 내의 함수가 임포트와 동시에 사용되지 않는다
*모듈: 파일이름.py
*모듈 함수: 파일안에 정의된 함수들
sys.path에 해당 함수가 정의된 파일의 디렉터리를 추가하면 아무 곳에서나 불러 사용할 수 있다.
PYTHONPATH 환경 변수를 활용할 수도 있다
C:\doit>set PYTHONPATH=C:\doit\mymod
def solution(t, p):
plen=len(p)
count=0
for i in range(len(t)-plen+1):
if t[i]<p[0]:
count+=1
elif t[i]==p[0]:
if int(t[i:i+plen])<=int(p):
count+=1
return count
if not i+plen>len(t):
나if i+plen-1<=len(t)-1
를 두 경우 모두에 추가해줌t[i:i+plen]
의 인덱스와 t의 마지막 인덱스를 비교한건데 -1을 빼야 실제 인덱스 값이지만 어차피 둘 다 -1을 하거나 안하거나라서 할 필요는 없는듯근데 첨부터 첫번째 값을 비교 안하고 촤라락 다 비교해버릴 수도 있는 것이다...
def solution(t, p):
answer = 0
for i in range(len(t) - len(p) + 1):
if int(p) >= int(t[i:i+len(p)]):
answer += 1
return answer
def solution(t, p):
return len([t[i: i+len(p)] for i in range(len(t)-len(p)+1) if int(t[i: i+len(p)]) <= int(p)])
아니면 그것을 리스트 축약식으로 구현해서 그 리스트의 길이를 리턴해버리는....ㅎ