厳密に減少する値のシーケンスに続いて厳密に増加する値のシーケンスで構成される場合、整数のリストは谷と言われます。減少および増加する配列は、少なくとも2の長さでなければならない。減少する配列の最後の値は、増加する配列の最初の値である。昇順降順の谷のためのpython関数
-3
A
答えて
0
def valley(list):
if(len(list)==0):
return(True)
if(len(list)==1):
return(False)
if(list[0]<list[1]):
return(False)
for i in range(0,len(list)-1):
if(list[i]<list[i+1]):
pos=i
break
if(list[i]==list[i+1]):
return(False)
else:
return(False)
for i in range(pos,len(list)-1):
if(list[i]>=list[i+1]):
return(False)
return(True)
0
def valley(l):
if len(l) < 4:
return False
else:
for i in range(0,l.index(min(l))):
if l[i] > l[i+1]:
i+=1
else: return False
for j in range(l.index(min(l)),len(l)-1):
if l[j] < l[j+1]:
j+=1
else: return False
if i==l.index(min(l)) and j==len(l)-1:
return True
else: return False
0
def valley(list):
if (len(list) < 3):
return False
ucount = 1
lcount = 1
for i in range(0, len(list) - 1):
if list[i] > list[i + 1]:
if lcount > 1:
return False
ucount = ucount + 1
if list[i] < list[i + 1]:
lcount = lcount + 1
if list[i] == list[i + 1]:
return False
if ucount >1 and lcount > 1:
return True
else:
return False
さて、このコードは私のために動作します。
0
私は、上記の答えのいくつかを組み込んで、以下に示すように非常に痩せたコードを与えると思います。
def valley(l):
if(len(l)<3):
return(False)
for i in range(0,len(l)-1):
if(l[i]<l[i+1]):
for i in range(i,len(l)-1):
if(l[i]>=l[i+1]):
return(False)
return(True)
elif(l[i]==l[i+1]):
return(False)
else:
return(False)
関連する問題
- 1. 昇順降順降順関数 - ui-grid
- 2. SQLクエリの昇順または降順
- 3. 昇順および降順
- 4. 主キー昇順と降順
- 5. C#Number Triangle昇順と降順2で
- 6. IDが降順S.N昇順で
- 7. 昇順および降順ヒープポート
- 8. 降順で昇順で並べ替え
- 9. 昇順と降順の並べ替えのためのComparable Intefaceの使用
- 10. 複数の値を昇順と降順で並べ替える
- 11. ASP.NET MVC 3昇順降順オプションを使用したWebGridのカスタムソート
- 12. リストボックスの文字列アイテムを昇順または降順にソート
- 13. 3回目のクリックで昇順/降順の列ソートのリセット
- 14. Android:データベースリストの昇順と降順の並べ替え
- 15. バブルソート:昇順リストのV/sの降順は
- 16. MYSQLの昇順と降順の並べ替え
- 17. TextViewのテキストの昇順、降順、ベースラインを設定します。
- 18. リンクされたリストを昇順と降順に印刷
- 19. グリッドビューの列を昇順と降順にソート
- 20. ご注文は昇順と降順の場合
- 21. jQueryで昇順と降順のHTMLリストを並べ替え
- 22. data.frameの複数の昇順/降順の列を並べ替える方法:R
- 23. jqueryを使用したカスタムデータテーブルの昇順および降順の並べ替え
- 24. gujaratiウェブサイトのオプションタグで昇順または降順を設定する方法
- 25. Linqの結果を昇順で昇順に並べ替えてから降順に並べ替える
- 26. jquery tablesorter昇順/降順を示すタイトル/ツールヒントを追加
- 27. 配列を作成し、昇順と降順でソートする[MIPS]
- 28. 昇順 - 降順 - 可変文字列in html.erb
- 29. uasort()に昇順/降順オプションを渡しますか?
- 30. 降順ループは昇順ループより効率的ですか?
正確に何をしたいですか?これは宿題ですか? – usamec