Skip to content

Commit daa9da2

Browse files
authored
Update 15_Numbers_Histogram.cpp
1 parent ba4dda7 commit daa9da2

File tree

1 file changed

+61
-18
lines changed

1 file changed

+61
-18
lines changed

C++/15_Numbers_Histogram.cpp

+61-18
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,65 @@
1-
#include <bits/stdc++.h>
2-
using namespace std;
1+
/*
2+
firstly we will define all the possible cases between 1 to 1000000 .
3+
then we will take two integer input of num1 and num2 .
4+
then possibly create an for loop and run the loop from num1 to num2
5+
then for every value of i check the condition "luckyNumber[i] == 1"
6+
if true then cout/print i.
7+
and raise the value of flag ==1 .
8+
else if flag == 0 , then return -1 ;
9+
10+
hence solved .
11+
*/
312

13+
14+
#include<iostream>
15+
using namespace std;
416
int main()
517
{
6-
char ch;
7-
cin >> ch; //input character
8-
int n;
9-
cin >> n;
10-
vector<int> v(n);
11-
for (int i = 0; i < n; i++)
12-
cin >> v[i]; //input
13-
for (auto i : v)
14-
{
15-
for (int j = 0; j < i; j++)
16-
{
17-
cout << ch; //printing the character Xi times
18-
}
19-
cout << endl;
18+
int luckyNumber[100000]={0} , flag =0;
19+
luckyNumber[4]=1;
20+
luckyNumber[7]=1;
21+
luckyNumber[44]=1;
22+
luckyNumber[47]=1;
23+
luckyNumber[74]=1;
24+
luckyNumber[77]=1;
25+
luckyNumber[444]=1;
26+
luckyNumber[447]=1;
27+
luckyNumber[474]=1;
28+
luckyNumber[477]=1;
29+
luckyNumber[774]=1;
30+
luckyNumber[777]=1;
31+
luckyNumber[747]=1;
32+
luckyNumber[744]=1;
33+
luckyNumber[4747]=1;
34+
luckyNumber[4444]=1;
35+
luckyNumber[4447]=1;
36+
luckyNumber[4474]=1;
37+
luckyNumber[4477]=1;
38+
luckyNumber[4777]=1;
39+
luckyNumber[4744]=1;
40+
luckyNumber[4774]=1;
41+
luckyNumber[7474]=1;
42+
luckyNumber[7777]=1;
43+
luckyNumber[7774]=1;
44+
luckyNumber[7747]=1;
45+
luckyNumber[7744]=1;
46+
luckyNumber[4477]=1;
47+
luckyNumber[7444]=1;
48+
luckyNumber[7477]=1;
49+
luckyNumber[7447]=1;
50+
51+
int num1, num2;
52+
cin>>num1 >> num2;
53+
for(int i= num1 ;i <=num2;i++){
54+
if(luckyNumber[i] == 1){
55+
cout << i << " ";
56+
flag=1;
2057
}
21-
return 0;
22-
}
58+
}
59+
if(flag == 0){
60+
cout << "-1" << endl;
61+
}
62+
}
63+
64+
65+
// happy coding :)

0 commit comments

Comments
 (0)