如果在七段显示中显示,则检查数字的镜像是否相同

给定一个正数 N .任务是检查数字的镜像是否等于给定的数字(如果显示在屏幕上) 七线段 A. 镜像 一个数字的反射复制品,看起来几乎相同,但在垂直于镜面的方向上反转。 例如:

null
Input : n = 101Output: YesMirror image of 101 is 101 on seven line segment. So, print "Yes".Input : n = 020Output : No

图片[1]-如果在七段显示中显示,则检查数字的镜像是否相同-yiteyi-C++库

当显示在七个线段上时,观察每个数字,只有数字0、1、8在其镜像中保持不变。所以,要使一个数字等于它的镜像,它应该只包含0,1,8位数字。此外,请注意,两个数字要相等,它们对应的位置数字应该相同。因此,镜像也应该在其相应的数字位置上包含相同的数字。所以,数字也应该是回文。 以下是该方法的实施:

C++

// C++ Program to check if mirror image of a number is
// same if displayed in seven segment display
#include <bits/stdc++.h>
using namespace std;
// Return "Yes", if the mirror image of number
// is same as the given number
// Else return "No"
string checkEqual(string S)
{
// Checking if the number contain only 0, 1, 8.
for ( int i = 0; i < S.size(); i++) {
if (S[i] != '1' && S[i] != '0' && S[i] != '8' ) {
return "No" ;
}
}
int start = 0, end = S.size() - 1;
// Checking if the number is palindrome or not.
while (start < end) {
// If corresponding index is not equal.
if (S[start] != S[end]) {
return "No" ;
}
start++;
end--;
}
return "Yes" ;
}
int main()
{
string S = "101" ;
cout << checkEqual(S) << endl;
return 0;
}


JAVA

// Java Program to check if
// mirror image of a number
// is same if displayed in
// seven segment display
import java.io.*;
class GFG
{
// Return "Yes", if the
// mirror image of number
// is same as the given
// number Else return "No"
static String checkEqual(String S)
{
// Checking if the number
// contain only 0, 1, 8.
for ( int i = 0 ;
i < S.length(); i++)
{
if (S.charAt(i) != '1' &&
S.charAt(i) != '0' &&
S.charAt(i) != '8' )
{
return "No" ;
}
}
int start = 0 ,
end = S.length() - 1 ;
// Checking if the number
// is palindrome or not.
while (start < end)
{
// If corresponding
// index is not equal.
if (S.charAt(start) !=
S.charAt(end))
{
return "No" ;
}
start++;
end--;
}
return "Yes" ;
}
// Driver Code
public static void main (String[] args)
{
String S = "101" ;
System.out.println(checkEqual(S));
}
}
// This code is contributed
// by anuj_67.


Python3

# Python3 Program to check if mirror
# image of a number is same if displayed
# in seven segment display
# Return "Yes", if the mirror image
# of number is same as the given number
# Else return "No"
def checkEqual(S):
# Checking if the number contain
# only 0, 1, 8.
for i in range ( len (S)):
if (S[i] ! = '1' and S[i] ! = '0'
and S[i] ! = '8' ):
return "No" ;
start = 0 ;
end = len (S) - 1 ;
# Checking if the number is
# palindrome or not.
while (start < end):
# If corresponding index is not equal.
if (S[start] ! = S[end]):
return "No" ;
start + = 1 ;
end - = 1 ;
return "Yes" ;
# Driver Code
S = "101" ;
print (checkEqual(S));
# This code is contributed by mits


C#

// C# Program to check if mirror image
// of a number is same if displayed in
// seven segment display
using System;
class GFG
{
// Return "Yes", if the mirror image
// of number is same as the given
// number Else return "No"
static string checkEqual( string S)
{
// Checking if the number
// contain only 0, 1, 8.
for ( int i = 0; i < S.Length; i++)
{
if (S[i] != '1' &&
S[i] != '0' &&
S[i] != '8' )
{
return "No" ;
}
}
int start = 0, end = S.Length - 1;
// Checking if the number is
// palindrome or not.
while (start < end)
{
// If corresponding index is not equal.
if (S[start] !=
S[end])
{
return "No" ;
}
start++;
end--;
}
return "Yes" ;
}
// Driver Code
public static void Main()
{
string S = "101" ;
Console.WriteLine(checkEqual(S));
}
}
// This code is contributed
// by mits


PHP

<?php
// PHP Program to check if mirror image
// of a number is same if displayed in
// seven segment display
// Return "Yes", if the mirror image
// of number is same as the given number
// Else return "No"
function checkEqual( $S )
{
// Checking if the number contain
// only 0, 1, 8.
for ( $i = 0; $i < strlen ( $S ); $i ++)
{
if ( $S [ $i ] != '1' && $S [ $i ] != '0' &&
$S [ $i ] != '8' )
{
return "No" ;
}
}
$start = 0;
$end = strlen ( $S ) - 1;
// Checking if the number is
// palindrome or not.
while ( $start < $end )
{
// If corresponding index is not equal.
if ( $S [ $start ] != $S [ $end ])
{
return "No" ;
}
$start ++;
$end --;
}
return "Yes" ;
}
// Driver Code
$S = "101" ;
echo checkEqual( $S );
// This code is contributed by ajit
?>


Javascript

<script>
// Javascript Program to check if mirror image of a number is
// same if displayed in seven segment display
// Return "Yes", if the mirror image of number
// is same as the given number
// Else return "No"
function checkEqual(S)
{
// Checking if the number contain only 0, 1, 8.
for ( var i = 0; i < S.length; i++) {
if (S[i] != '1' && S[i] != '0' && S[i] != '8' ) {
return "No" ;
}
}
var start = 0, end = S.length - 1;
// Checking if the number is palindrome or not.
while (start < end) {
// If corresponding index is not equal.
if (S[start] != S[end]) {
return "No" ;
}
start++;
end--;
}
return "Yes" ;
}
var S = "101" ;
document.write( checkEqual(S));
</script>


输出

Yes

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享