julia 文字列の操作
a="hoge" b="var" c=a*b @show c #c=hogevar
*演算子で結合できる
julia 行列の書き方
a=[1;2;3;4;5] println(a) b=[1 2 3 4 5] println(b)
;は縦に並べる。改行する。
スペースは横に並べる。
カンマは基本使わないでこの二つの記号だけ使えばいい。
julia for文
for (i,j) in zip(1:3,2:4) println(i) println(j) end
pythonと同じくzip関数が使える。
しかしコロンをつけない、(i,j)と変数をかっこで囲う必要がある、endを書く点が異なる。スコープをインデントで表現する点は共通。
julia リスト内包表記
基本形
a=[1,2,3,4,5] b=[i for i in a if i<3] #b=[1,2] c=[True if i%2== else False for i in a] #c=[False, True, False, True, False]
zip,enumerateと組み合わせる
a=[i for (i,(j,k)) in enumerate(zip(1:3,2:4))]
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)