给定四个正整数,确定是否存在一个矩形,其边长为 a、b、c 和 d(按任意顺序)。
例子 :
Input : 1 1 2 2
Output : Yes
Input : 1 2 3 4
Output : No
方法 1 :-我们将检查两个整数中的任何一个是否相等,并确保使用很少的 if else 条件来确保其余两个整数也相等。
C++
// A simple program to find if given 4
// values can represent 4 sides of rectangle
#include
using namespace std;
// Function to check if the given
// integers value make a rectangle
bool isRectangle(int a, int b, int c, int d)
{
// Square is also a rectangle
if (a == b == c == d)
return true;
else if (a == b && c == d)
return true;
else if (a == d && c == b)
return true;
else if (a == c && d == b)
return true;
else
return false;
}
// Driver code
int main()
{
int a, b, c, d;
a = 1, b = 2, c = 3, d = 4;
if (isRectangle(a, b, c, d))
cout << "Yes";
else
cout << "No";
return 0;
}
Java
// A simple program to find if
// given 4 values can represent
// 4 sides of rectangle
class GFG {
// Function to check if the given
// integers value make a rectangle
static boolean isRectangle(int a, int b,
int c, int d)
{
// Square is also a rectangle
if (a == b && a == c &&
a == d && c == d &&
b == c && b == d)
return true;
else if (a == b && c == d)
return true;
else if (a == d && c == b)
return true;
else if (a == c && d == b)
return true;
else
return false;
}
// Driver code
public static void main(String[] args)
{
int a = 1, b = 2, c = 3, d = 4;
if (isRectangle(a, b, c, d))
System.out.println("Yes");
else
System.out.println("No");
}
}
// This code is contributed by prerna saini.
Python3
# A simple program to find if given 4
# values can represent 4 sides of rectangle
# Function to check if the given
# integers value make a rectangle
def isRectangle(a, b, c, d):
# check all sides of rectangle combinations
if (a==b and d==c) or (a==c and b==d) or (a==d and b==c):
return True
else:
return False
# Driver code
a, b, c, d = 1, 2, 3, 4
print("Yes" if isRectangle(a, b, c, d) else "No")
# This code is contributed by Jatinder SIngh
C#
// A simple program to find if
// given 4 values can represent
// 4 sides of rectangle
using System;
class GFG {
// Function to check if the given
// integers value make a rectangle
static bool isRectangle(int a, int b,
int c, int d)
{
// Square is also a rectangle
if (a == b && a == c && a == d &&
c == d && b == c && b == d)
return true;
else if (a == b && c == d)
return true;
else if (a == d && c == b)
return true;
else if (a == c && d == b)
return true;
else
return false;
}
// Driver code
public static void Main()
{
int a = 1, b = 2, c = 3, d = 4;
if (isRectangle(a, b, c, d))
Console.WriteLine("Yes");
else
Console.WriteLine("No");
}
}
// This code is contributed by vt_m.
Javascript
输出 :
No
如果您希望与专家一起参加现场课程,请参阅DSA 现场工作专业课程和学生竞争性编程现场课程。