PROBLEM LINK: Lovely Numbers
Author: Vaishnavi Chouhan
Tester: Rishabh Rathi
DIFFICULTY:
CAKEWALK
PREREQUISITES:
None
PROBLEM:
Ganesha loves the numbers whose mirror image is exactly the number itself provided the mirror is placed below the number.
You are given a number N. Tell whether the number is lovely or not.
EXPLANATION:
The mirror image of 0, 1, 3, and 8 is the digit itself provided the mirror is kept below the number as said in the problem.
So, the numbers containing only the digits 0, 1, 3, or 8 are LOVELY, rest all other cases form NOT LOVELY numbers.
SOLUTIONS:
Setter's Solution (CPP)
#include<bits/stdc++.h>
using namespace std;
typedef long long int ll;
void solve() {
string s; cin>>s;
ll f = 0;
for(ll i=0; i<s.size(); i++) {
if(s[i]=='2' || s[i]=='4' || s[i]=='5' || s[i]=='6' || s[i]=='7' || s[i]=='9') {
f = 1;
break;
}
}
if(f==1)
cout<<"NOT LOVELY\n";
else
cout<<"LOVELY\n";
}
int main() {
ll t; cin>>t;
while(t--) {
solve();
}
return 0;
}
Tester's Solution (Python)
def solve(n):
lovely_digits = ["0", "1", "3", "8"]
for digit in n:
if digit not in lovely_digits:
return "NOT LOVELY"
return "LOVELY"
t = int(input())
for _ in range(t):
n = input()
ans = solve(n)
print(ans)
Feel free to share your approach. In case of any doubt or anything is unclear, please ask it in the comments section. Any suggestions are welcome