어떤 f(x)는 a-y나 y를 출력한다

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

이걸 if구문 없이 만들 수 있을까?

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

f(0)=y

f(1)=a-y

코멘트

“어떤 f(x)는 a-y나 y를 출력한다”에 대한 2개 응답

  1. 
                  snowall
                  아바타

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

    http://kldp.org/node/124415

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

    아, 그리고 위에 쓴 형식은 수학적 형태로 쓴 거라 a랑 y는 아무거나 써도 됩니다. 좀 더 일반적으로 쓴다면, x에 대해서 a와 b를 출력해야 한다면

    f(x) = x*a+(1-x)*b 처럼 쓰면 되겠죠.

  2. 
 아바타

    비밀댓글입니다

댓글 남기기

이 사이트는 Akismet을 사용하여 스팸을 줄입니다. 댓글 데이터가 어떻게 처리되는지 알아보세요.