python 어떻게 더 간결하게 소명종 사과 해결
2872 단어 python시아오밍은 사과를 심는다
여러분의 방법을 요약하면 대략 세 가지가 있습니다.
for i in range(len(l)):
if l[i-2] and l[i-1] and l[i]:
e += 1
색인을 바꾸고 목록의 마지막 두 요소부터 읽습니다. 모두 1인 경우 e는 1을 추가합니다.이 방법은 보기에 좀 간편해 보인다.또한 상기 세 가지 상황의 코드를 공유하여 여러분이 필요로 하는 것을 스스로 취할 수 있습니다.
①
if N >= 3: # 0
for y in range(len(is_fall)):
if is_fall[y%len(is_fall)] == is_fall[(y+1)%len(is_fall)] == is_fall[(y+2)%len(is_fall)] == 1:
E += 1
else:
E = 0
②
res_drop.append(res_drop[0])
res_drop.append(res_drop[1])
for i in range(N):
if res_drop[i] == 1 and res_drop[i+1] == 1 and res_drop[i+2] == 1:
num += 1
print(' '.join([str(res),str(count_drop),str(num)]))
③
for i in range(len(is_fall)):
pre=i-1
if pre<0:
pre+=len(is_fall)
next=i+1
if next > len(is_fall)-1:
next-=len(is_fall)
if is_fall[pre]==is_fall[i]==is_fall[next]==1:
E+=1
다음은 이 문제에 대한 나의 해법이다.
n = int(input())
result = 0 #
count = 0
e = 0 #
dl = 0 #
l = [0] * n # n
for i in range(n):
fs = []
zs = []
s = total = 0
x = list(map(int,input().split()))
x = x[::-1]
caozuo = x.pop()
#
for j in range(caozuo):
s = x[j]
if s <= 0:
fs.append(s)
#print(fs)
else:
zs.append(s)
break
result += sum(fs) + zs[0]
total = x.pop()
ss = 0
for j in range(len(x)):
flag = z = 0
s = x.pop()
if s < 0:
ss = ss + s
elif s == 0:
continue
else:
z = s
total = total + ss
if total > z:
flag = 1
else:
flag = 0
l[i] = flag
if flag == 1:
dl += 1
break
else:
continue
for i in range(len(l)):
if l[i-2] and l[i-1] and l[i]:
e += 1
print(result,dl,e)
첫 번째 질문의 사고방식은 목록을 반전시키고 목록을 훑어보며 복수를 만나고 정수를 만나면 멈추고 이 정수로 앞의 복수와 모든 나무의 사과 수를 순환하는 것이다.두 번째 질문의 사고방식은 창고를 이용하여 팝업 목록의 요소에 대해 화합을 구하고 정수가 멈추면 그 크기를 비교하여 드랍 여부를 판단하는 것이다.
이상은python이 어떻게 소명종 사과를 더욱 간결하게 해결할 수 있는지에 대한 상세한 내용입니다. 더 많은python이 소명종 사과를 해결할 수 있는지에 대한 자료는 저희 다른 관련 글에 주목하세요!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.