본문 바로가기

대외활동/TNS Internship

100106 TNS Korea Internship (17/53)

728x90

checkgrid(per) 함수를 분석해봤다.
중첩 for문... 조건이 까다로워 한눈에 코드가 눈에 들어오지 않았다.
먼저, Script Object 1개와 Multi Object 1개를 준비한다.
Multi를 Open Text로 변경하고, 
여러 라인을 출력하기 위해 Answer는 넉넉하게 20개 이상으로 잡았다.
그리고 Script에 아래와 같이 넣는다.

var a = f('q240') // grid
var b = f('q241') // multi open text

var cv = a.categories()
var vals = new Array()

b[1].set("i \t k \t k+1 \t gq.categories()[i] \t gq[] \t vals[k] \t") // 인덱스

for (var i=0; i<=10; i++) 
{
      vals[i] = 0
}

for (var i=0; i<cv.length; i++) 
{
    for (var k=0; k<vals.length; k++) 
    {
        if (a[cv[i]].toNumber()== k+1 ) 
        {
            vals[k] = vals[k]+1;
            b[i+2].set(i+"\t"+k+"\t"+(k+1)+"\t"+a.categories()[i]+"\t"+a[a.categories()[i]]+"\t"+vals[k]+"\t")
        }
    }

}

다음 항으로 궁금했던 부분을 넣는다.
생각보다 간단.

다음으로 function g3multi(qs,qnum,last)
이 함수는 범위를 체크해서 qnum-1까지의 scale에 체크되는 답안이 꼭 있었으면 할 때 사용되는 것으로 사료된다.

728x90