¶
1 표할 .
1 ¶
~cpp def toInt(aList): return [{'O':1,'X':0}[v] for v in aList] def ox(aList): for idx in range(1,len(aList)): aList[idx]=aList[idx]*(aList[idx-1]+1) return sum(aList)
2 ¶
input 해 형 . .
sub "O" 해 f(n) = f(n-1)+1 한 합 해 .
f(n) 해 sum(f(n)) = n(n+1)/2 , 하 . 해.
----
if e!='' 하, len(e) 0 화해 . "" "" 화.
J 해.
--JuNe
f(n) 해 sum(f(n)) = n(n+1)/2 , 하 . 해.
~cpp def ox(aList): return sum((len(e)*(len(e)+1))/2 for e in aList.split("X") if e!='') for each in ['OOXXOXXOOO','OOXXOOXXOO', 'OXOXOXOXOXOXOX', 'OOOOOOOOOO','OOOOXOOOOXOOOOX']: print ox(each)
[:+/[:-:@(#*1+#);._1 'X',]