わかさぎのブログ

プログラミング、Atcoderの勉強とか

julia pythonと違うところ同じところ

違うところ

  • インデックスは1始まり。
  • for文if文の末尾にコロンをつけない。
  • for文if文の終わりにendをつける。
  • for文の変数が複数ある時()が必要。
  • スライスで例えばa[1:3]とすると右端の3も含むところ(pythonは右端は含まない)
  • juliaには破壊的な演算子がない

同じところ

  • zip関数,enumerate関数がある。
  • スライスがあるところ。

julia for文

for (i,j) in zip(1:3,2:4)
    println(i)
    println(j)
end

pythonと同じくzip関数が使える。
しかしコロンをつけない、(i,j)と変数をかっこで囲う必要がある、endを書く点が異なる。スコープをインデントで表現する点は共通。

AtCoder Beginner Contest 139 C - Lower

from itertools import groupby
N=int(input())
h=list(map(int,input().split()))

g=[]
for i,j in enumerate(h):
    if i==0:
        pass
    else:
        if h[i]-h[i-1]>0:
            g.append(False)
        else:
            g.append(True)

ans=0
for k,g in groupby(g):
    if k==True:
        moji=len(list(g))
        ans=max(ans,moji)

print(ans)