강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

mucss님의 프로필 이미지
mucss

작성한 질문수

파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)

5. 수의 합

for문을 이용해서 풀기

작성

·

186

0

for문을 이용해서 풀어봤는데 테스트케이스 1은 성공했지만 그 후부터는 실패했습니다. 제가 어떤게 부족한지 잘모르겠어서 질문을 올립니다.

n,m=map(int,input().split())
a=list(map(int,input().split()))
cnt=0
sum=0
for i in range(len(a)):
sum=a[i]
if sum ==m:
cnt+=1
elif sum<m:
for j in range(i+1,len(a)):
sum=sum+a[j]
if sum==m:
cnt+=1
break
elif sum>m:
break
else:
continue
print(cnt)

답변 1

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

제 컴퓨터에서는 4번 케이스까지 잘 나오고 5번만 타임리밋납니다. 

타임리밋은 이중포문으로 짜서 그런것 같습니다. 영상의 방법을 참조하세요.

mucss님의 프로필 이미지
mucss

작성한 질문수

질문하기