C++
You may find this information helpful when completing this challenge in C++.
To consume the whitespace or newline between the end of a token and the beginning of the next line:
// eat whitespace getline(cin >> ws, s2);
where s2 is a string. In addition, you can specify the scale of floating-point output with the following code:
#include <iostream>
#include <iomanip>
using namespace std;
int main(int argc, char *argv[]) {
double pi = 3.14159;
// Let's say we wanted to scale this to 2 decimal places:
cout << fixed << setprecision(2) << pi << endl;
printf("%.2f", pi);
}
which produces this output:
3.14 3.14
Still unclear? Take some time to review the documentation on these topics:
Submission
#include <iostream>
#include <iomanip>
#include <limits>
using namespace std;
int main() {
int i = 4;
double d = 4.0;
string s = "HackerRank ";
// Declare second integer, double, and String variables.
// Read and save an integer, double, and String to your variables.
// Note: If you have trouble reading the entire string, please go back and review the Tutorial closely.
// Print the sum of both integer variables on a new line.
// Print the sum of the double variables on a new line.
// Concatenate and print the String variables on a new line
// The 's' variable above should be printed first.
int a; cin >> a;
double b; cin >> b;
string c; getline(cin >> ws, c);
cout << a + i << endl
<< fixed << setprecision(1) << double(d + b) << endl
<< string(s + c) << endl;
return 0;
}