모 회사의
입사지원 공고에
재미있는 문제가 나왔네요.
간단하게 말하면 엑셀의 셀 참조 스타일 간의 번역 문제입니다. R1C1 참조 스타일(R1C1, R3C28)을 A1 참조 스타일(A1, AB3 등)로 바꾸는데 컬럼에 대해서만 전환하면 됩니다. 1은 A가 되고, 26은 Z, 27은 AA가 되겠죠.
저는 양쪽 번역이 다되게 해봤습니다.
alp=.(i.26)&+&.(a.&i.)'A'
f=.26.
efn=.alp {~ }.@(1&, -&.f 1 #~ #)@(f inv)
nfe=.[:f (' ',alp) &i.
e2n=. nfe :. efn NB. 여기까지가 코드이고 아래는 사용례
e2n 'ABC'
731
(3 + ])&.e2n 'AA' NB. AA에서 3칸 오른쪽으로 가면?
AD
(3 -~ ])&.e2n 'AA' NB. 왼쪽으로 3칸 가면?
X
e2n 'CRXO'
65535
e2n inv 65535 NB. inv는 좌측 동사를 역함수로 만듭니다
CRXO