有没有办法使用OutOfOrder的代码,使得InOrder变得像OutOfOrder一样简单?

huangapple go评论100阅读模式
英文:

Is there a way to use the code for OutOfOrder, to make InOrder as simple as OutOfOrder?

问题

以下是翻译好的内容:

  1. 我正努力尝试仅使用逻辑规则和使用OutOfOrder代码来尝试各种方法以使InOrder尽可能简单就像OurOfOrder一样
  2. public class InOrder {
  3. // 不要更改此部分
  4. public boolean OutOfOrder(int n1, int n2, int n3) {
  5. return (n1 > n2) || (n2 > n3);
  6. }
  7. // 原始混乱的InOrder,请将其保留为不应该采用的示例
  8. public boolean inOrder(int n1, int n2, int n3) {
  9. if (n2 > n1) {
  10. if (n3 > n2) {
  11. return true;
  12. } else {
  13. return false;
  14. }
  15. } else if (n2 == n1) {
  16. if (n3 == n1) {
  17. return true;
  18. } else {
  19. return false;
  20. }
  21. } else {
  22. return false;
  23. }
  24. }
  25. // 部分5的新且改进的InOrder,调用OutOfOrder
  26. public boolean inOrder5a(int n1, int n2, int n3) {
  27. return true; // 在这里替换
  28. }
  29. // 部分6的更新且改进的InOrder,内联
  30. public boolean inOrder5b(int n1, int n2, int n3) {
  31. return true; // 在这里替换
  32. }
  33. }
英文:

I have having a hard time trialling methods using ONLY the rules of logic and using the OutOfOrder code, to make InOrder as simple as OurOfOrder.

  1. public class InOrder {
  2. //Don't change this
  3. public boolean OutOfOrder(int n1, int n2, int n3) {
  4. return (n1 > n2) || (n2 > n3);
  5. }
  6. //The original and messy InOrder, leave this as an example of what not to do
  7. public boolean inOrder(int n1, int n2, int n3) {
  8. if (n2 > n1) {
  9. if (n3 > n2) {
  10. return true;
  11. } else {
  12. return false;
  13. }
  14. } else if (n2 == n1) {
  15. if (n3 == n1) {
  16. return true;
  17. } else {
  18. return false;
  19. }
  20. } else {
  21. return false;
  22. }
  23. }
  24. //The new and improved InOrder for part 5, call OutOfOrder
  25. public boolean inOrder5a(int n1, int n2, int n3) {
  26. return true; //replace this
  27. }
  28. //The newer and improved InOrder for part 6, inline
  29. public boolean inOrder5b(int n1, int n2, int n3) {
  30. return true;//replace this
  31. }
  32. }

答案1

得分: 1

看起来数字要么是有序的,要么是无序的,没有第三种选择。

因此,您可以将inOrder实现为:

  1. public boolean inOrder(int n1, int n2, int n3) {
  2. return !outOfOrder(n1, n2, n3);
  3. }
英文:

It seems that numbers are either in order or out of order, there is no third option.

So you can implement inOrder as:

  1. public boolean inOrder(int n1, int n2, int n3) {
  2. return !outOfOrder(n1, n2, n3);
  3. }

答案2

得分: 0

我本会说:(n2 >= n1 && n3 >= n2)

英文:

I would have said: (n2 >= n1 && n3 >= n2)

huangapple
  • 本文由 发表于 2020年9月2日 15:34:58
  • 转载请务必保留本文链接:https://go.coder-hub.com/63700779.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定