Sum함수를 이용한 배열함수에는 왜 항상 *1이 들어갈까요??
이유를 모르겠어요 ㅠㅜ
sum((조건1)*1)
sum((조건1)*(조건2)*1)
...
과 같이 사용되는경우는 개수를 구하기 위한 것입니다.
조건이 참이면 1을 반영하고 조건이 거짓이면 0을 반영하므로
1 * 1 * 1 = 1
1 * 0 * 0 = 0
0 * 1 * 1 = 0
0 * 0 * 0 = 0
...
과 같이 모든 조건이 참이어야만 1을 반영하고 하나의 조건이라도 거짓이면 0을 반환하게 됩니다.
이렇게 하여
sum(1,1,0,0,1,0,1,0)
과 같은 값들이 나올 것이고 나온 값을 sum 으로 모두 더하면 4 라는 개수가 나오게 됩니다.
이것은 sum함수로 조건에 맞는것의 개수를 구하는 방법이 됩니다.
좋은 하루 되세요.
"-
*2012-09-24 10:22:10
sum((조건1)*1)
sum((조건1)*(조건2)*1)
...
과 같이 사용되는경우는 개수를 구하기 위한 것입니다.
조건이 참이면 1을 반영하고 조건이 거짓이면 0을 반영하므로
1 * 1 * 1 = 1
1 * 0 * 0 = 0
0 * 1 * 1 = 0
0 * 0 * 0 = 0
...
과 같이 모든 조건이 참이어야만 1을 반영하고 하나의 조건이라도 거짓이면 0을 반환하게 됩니다.
이렇게 하여
sum(1,1,0,0,1,0,1,0)
과 같은 값들이 나올 것이고 나온 값을 sum 으로 모두 더하면 4 라는 개수가 나오게 됩니다.
이것은 sum함수로 조건에 맞는것의 개수를 구하는 방법이 됩니다.
좋은 하루 되세요.
"