Integer to Roman LeetCode solution in C++

1
class Solution {
2
public:
3
string intToRoman(int num) {
4
string ans = "";
5
while (num >= 1000) {
6
ans += 'M';
7
num -= 1000;
8
}
9
while (num >= 900) {
10
ans += "CM";
11
num -= 900;
12
}
13
while (num >= 500) {
14
ans += 'D';
15
num -= 500;
16
}
17
while (num >= 400) {
18
ans += "CD";
19
num -= 400;
20
}
21
while (num >= 100) {
22
ans += 'C';
23
num -= 100;
24
}
25
while (num >= 90) {
26
ans += "XC";
27
num -= 90;
28
}
29
while (num >= 50) {
30
ans += 'L';
31
num -= 50;
32
}
33
while (num >= 40) {
34
ans += "XL";
35
num -= 40;
36
}
37
while (num >= 10) {
38
ans += 'X';
39
num -= 10;
40
}
41
while (num >= 9) {
42
ans += "IX";
43
num -= 9;
44
}
45
while (num >= 5) {
46
ans += 'V';
47
num -= 5;
48
}
49
while (num >= 4) {
50
ans += "IV";
51
num -= 4;
52
}
53
while (num > 0) {
54
ans += 'I';
55
num -= 1;
56
}
57
return ans;
58
}
59
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0