Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Patrick Z.« (10.08.2017, 18:25)
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »anti-freak« (09.08.2017, 11:49)
Alter Hase
Beruf: Softwareentwickler (aktuell Web/Node); Freiberuflicher Google Proxy
Alice and Bob each created one problem for HackerRank. A reviewer rates the two challenges, awarding points on a scale from 1 to 100 for three categories: problem clarity, originality, and difficulty.
We define the rating for Alice's challenge to be the triplet §A=\langle a_0, a_1, a_2\rangle§, and the rating for Bob's challenge to be the triplet §B=\langle b_0, b_1, b_2\rangle§.
Your task is to find their comparison scores by comparing §a_0§ with §b_0§, §a_1§ with §b_1§, and §a_2§ with §b_2§.
If §a_i > b_i§, then Alice is awarded point.
If §a_i < b_i§, then Bob is awarded point.
If §a_i = b_i§, then neither person receives a point.
Given §A§ and §B§, can you compare the two challenges and print their respective comparison points?
Input Format
The first line contains 3 space-separated integers, §a_0§, §a_1§, and §a_2§ describing the respective values in triplet §A§.
The second line contains 3 space-separated integers, §b_0§, §b_1§, and §b_2§ describing the respective values in triplet §B§.
Output Format
Print two space-separated integers denoting the respective comparison scores earned by Alice and Bob.
Sample Input
5 6 7
3 6 10
Sample Output
1 1
C-/C++-Quelltext
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 #include <vector> #include <vector> #include <iostream> #include <algorithm> #include <functional> #include <numeric> const std::size_t inputCount = 3; const std::vector<unsigned int> getRatings() { std::vector<unsigned int> ratings{}; for(std::size_t i = 0; i < inputCount; ++i) { unsigned int rating; std::cin >> rating; ratings.push_back(rating); } return ratings; } int main() { const auto ratingsForAlice = getRatings(); const auto ratingsForBob = getRatings(); std::vector<int> results{}; results.resize(inputCount); std::transform( std::begin(ratingsForAlice), std::end(ratingsForAlice), std::begin(ratingsForBob), std::begin(results), std::minus<>() ); auto scores = std::accumulate( std::begin(results), std::end(results), std::pair<unsigned int, unsigned int>{0, 0}, [](auto scoresPair, auto result) { if(result > 0) { scoresPair.first += 1; } else if(result < 0) { scoresPair.second += 1; } return scoresPair; } ); std::cout << scores.first << ' ' << scores.second; return 0; }
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Nimelrian« (09.08.2017, 23:19)
Es wäre auch sehr toll wenn mir jemand "perfekten" Code zeigen könnte.
Werbeanzeige