给定一个正数 N .任务是检查数字的镜像是否等于给定的数字(如果显示在屏幕上) 七线段 A. 镜像 一个数字的反射复制品,看起来几乎相同,但在垂直于镜面的方向上反转。 例如:
null
Input : n = 101Output: YesMirror image of 101 is 101 on seven line segment. So, print "Yes".Input : n = 020Output : No
当显示在七个线段上时,观察每个数字,只有数字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