-
-
Notifications
You must be signed in to change notification settings - Fork 299
/
504.cpp
51 lines (49 loc) · 1.3 KB
/
504.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
__________________________________________________________________________________________________
sample 4 ms submission
class Solution {
public:
string convertToBase7(int num) {
string result = "";
string minus = "";
if(num < 0)
{
minus = "-";
num *= -1;
}
if(num == 0)
{
return "0";
}
while(num != 0)
{
int addednum = num % 7;
num = num / 7;
if(num == 0 && addednum == 0)
break;
result = std::to_string(addednum) + result;
}
return minus+result;
}
};
__________________________________________________________________________________________________
sample 8304 kb submission
class Solution {
public:
string convertToBase7(int num) {
std::ios::sync_with_stdio(false);
std::cin.tie(nullptr);
std::cout.tie(nullptr);
int index=0;
string sign="";
if(num<0) {sign="-";num=-num;}
else if(num==0) return "0";
string s="";
while(num) {
s=char('0'+num%7)+s;
num/=7;
}
s=sign+s;
return s;
}
};
__________________________________________________________________________________________________