NB. 간단하다고 하시는데 저에게는 그게 그렇게 간단하지 않아요 ㅠㅠ
NB. 첫번째 시도
NB. 어떻게 해볼까 한참을 생각하다 한번도 안 써본 }을 써야겠다는 생각을 했습니다
NB. 0 20 30 0 0 60 0 과 0 5 4 0 0 9 0 을 만들어서 한꺼번에 처리할 겁니다
NB. 우선 0으로 된 열을 만듭니다.
temp =: 0 $~ #key
NB. 0 20 30 0 0 60 0과 0 5 4 0 0 9 0을 만들어 봅시다
a =: (val #~ key e. ik) (key i. ik)} temp
b =: iv (key i. ik)} temp
b % a
NB. 그런데 0 % 0을 다루고 있어서 바람직하지 않아요
NB. 두번째 시도
NB. }의 사용을 염두해두고 다시 해보겠습니다.
NB. 이번에는 계산을 먼저하고 필요한 위치에 끼워 넣은 방법을 택하겠습니다
(iv % val #~ key e. ik) (key i. ik)} 0 $~ # key NB. 이야!!, one-liner다!! 신난다!!
NB. }를 안 쓰는 방법은 없을까요? 고민해 보겠습니다