다음의 낱말을 찍히는 순서는??
sum, avr, kor, math, eng
t ,i ,j ,k의 증가 순서는 다음과 같다. (1번부터 4번순서로)
1)t : 0 1(1씩 증가)
2)i : 0 1(1씩 증가)
3)j : 0 1 2(1씩 증가)
4)k : 0 1 2 3 4 5 6(1씩 증가)
증가 조건은 다음과 같다.
조건1]
t, I, j, k의 최소값 0보다 작은 숫자 (-1이하의수)부터는 1씩 증가 가능
t의 경우 -2 -1 0 1
I의 경우 -2 -1 0 1
j의 경우 -2 -1 0 1 2
k의 경우 -2 -1 0 1 2 3 4 5 6
조건2]
t가 1증가하기위해서는 I가 최대값이상에 도달해야하며 I가 1증가하기위해서는 j가 최대값이상에 도달해야하며 j가 1증가하기위해서는 k가 최대값이상에 도달해야한다. 예를 들어 j가 1증가하려면 k가 6이상이 되어야하며 I가 1증가하려면 j가 2이상이 되어야하며 t가 1증가하려면 I가 1이상이 되어야한다.
조건3]
k=6일 때 j가 1증가하면 k=0으로 된다.
j=2일 때 I가 1증가하면 j=0으로 된다.
I=1일 때 t가 1증가하면 I=0으로 된다.
조건4]
t=1이고 I=0이고 j=0이고 k=0일 때
j=3로 한다.
조건5]
t=1이고 I=1이고 j=2이고 k=7이면
I=-1, t=3로 한다.
조건6]
t=3이고 I=0이고 k=0일 때 j=0이거나 j=1이라하면
t=t-2로 한다.
조건7]
t=1일 때 j=0이거나 j=1이면
t=t+2로 한다.
조건8]
조건 만족시 수의 증가는 역시 k부터 1씩 증가 한다.
sum, avr, kor, math, eng는 다음일 때 찍을 수 있다.
t=1이고 I=1이고 k=0일 때 j=0이거나 j=1이거나 j=2이면
kor, math, eng를 찍을 수 있다.
t=1이고 I=0이고 k=0일 때 j=0이거나 j=1이면
sum, avr을 찍을 수 있다.
즉,
t=1, I=1, k=0, j=0이면 kor를 찍을 수 있다.
t=1, I=1, k=0, j=1이면 math를 찍을 수 있다.
t=1, I=1, k=0, j=2이면 eng를 찍을 수 있다.
t=1, I=0, k=0, j=0이면 sum를 찍을 수 있다.
t=1, I=0, k=0, j=1이면 avr를 찍을 수 있다.
힌트] 컴퓨터언어 for문, if문 ,배열
힌트는 힌트일 뿐 정답은 아니랍니다.~
몰라도 풀 수 있으니 너무 걱정하지마세요.