Assume for this question, the following conditional

if (!(this.hasFlower() || this.seesFlower(AHEAD)))

Which of the following is logically equivalent?

if (!this.hasFlower() && !this.seesFlower(AHEAD))
  • if (!this.hasFlower() || !this.seesFlower(AHEAD))<
  • if (this.hasFlower() || this.seesFlower(AHEAD))
  • if (this.hasFlower() && this.seesFlower(AHEAD))

There are no hints for this question