f(x)가 있는데, 이 함수는 y또는 a-y중의 하나만을 출력한다. a와 y값은 정해진 값이다.
이걸 if구문 없이 만들 수 있을까?

f(x) = (1-x)y+x(a-y)

f(0)=y
f(1)=a-y
by snowall 2011. 7. 11. 19:42
  • 익명 2011.07.13 23:04 ADDR EDIT/DEL REPLY

    비밀댓글입니다

    • snowall 2011.07.13 23:07 신고 EDIT/DEL

      정수만 갖고 논다면 if보다 더 빠를 거고, 실수까지 포함해야 한다면 if보다 느릴것 같네요.

      http://kldp.org/node/124415

      실전문제에 응용해봤습니다. (본문에 쓴 것도 실전문제였지만 -_-;)

      아, 그리고 위에 쓴 형식은 수학적 형태로 쓴 거라 a랑 y는 아무거나 써도 됩니다. 좀 더 일반적으로 쓴다면, x에 대해서 a와 b를 출력해야 한다면
      f(x) = x*a+(1-x)*b 처럼 쓰면 되겠죠.