Find temperature of missing days using given sum and average - GeeksforGeeks

01 Apr, 2021
Given integers x and y which denotes the average temperature of the week except for days Day1 and Day2 respectively, and the sum of the temperature of Day1 and Day2 as S, the task is to find the temperature of the days Day1 and Day2.Examples:  
Input: x = 15, y = 10, S = 50 Output: Day1 = 10, Day2 = 40 Explanation: The average of week excluding Day1 is 15, the average of week excluding Day2 is 10 and the sum of temperature of Day1 and Day2 is 50. Individual temperature of the two days are 10 and 40 respecticvely.Input: x = 5, y = 10, s = 40 Output: Day1 = 35, Day2 = 5 Explanation: The average of week excluding Day1 is 5, the average of week excluding Day2 is 10 and the sum of temperature of Day1 and Day2 is 40. Individual temperature of the two days are 35 and 5 respecticvely.  
 
Approach: We know that Average = sum of all observation / total number of observation. Hence, the sum of observation = Average * number of observation i.e., S = A * n 
So after excluding Day1 or Day2 we are left with only 6 days so N = 6 and the equations are:  
 
and  
 
on subtracting the above two equations we get,  
 
(Equation 1) and it is given in the problem statement that  
 
(Equation 2)  
 
Solving the above two equations, the value of Day1 and Day2 is given by:  
[Tex]Day1 = S – Day2  [/Tex]
Below is the implementation of above approach: 
C++
Java
Python
C#
Javascript
// C++ program for the above approach #include <bits/stdc++.h>using namespace std; // Function for finding the temperaturevoid findTemperature(int x, int y, int s){    double Day1, Day2;     // Store Day1 - Day2 in diff    double diff = (x - y) * 6;     Day2 = (diff + s) / 2;     // Remaining from s will be Day1    Day1 = s - Day2;     // Print Day1 and Day2    cout << "Day1 : " << Day1 << endl;    cout << "Day2 : " << Day2 << endl;} // Driver Codeint main(){    int x = 5, y = 10, s = 40;     // Functions    findTemperature(x, y, s);     return 0;}
// Java program for the above approachclass GFG{  // Function for finding the temperaturestatic void findTemperature(int x, int y, int s){    double Day1, Day2;      // Store Day1 - Day2 in diff    double diff = (x - y) * 6;      Day2 = (diff + s) / 2;      // Remaining from s will be Day1    Day1 = s - Day2;      // Print Day1 and Day2    System.out.println( "Day1 : " + Day1);    System.out.println( "Day2 : " + Day2);}  // Driver Codepublic static void main(String[] args){    int x = 5, y = 10, s = 40;      // Functions    findTemperature(x, y, s);}} // This code is contributed by rock_cool
# Python3 program for the above approach # Function for finding the temperaturedef findTemperature(x, y, s):     # Store Day1 - Day2 in diff    diff = (x - y) * 6    Day2 = (diff + s) // 2     # Remaining from s will be Day1    Day1 = s - Day2     # Print Day1 and Day2    print("Day1 : ", Day1)    print("Day2 : ", Day2) # Driver Codeif __name__ == '__main__':    x = 5    y = 10    s = 40     # Functions    findTemperature(x, y, s) # This code is contributed by Mohit Kumar
// C# program for the above approachusing System;class GFG{   // Function for finding the temperaturestatic void findTemperature(int x, int y, int s){    double Day1, Day2;       // Store Day1 - Day2 in diff    double diff = (x - y) * 6;       Day2 = (diff + s) / 2;       // Remaining from s will be Day1    Day1 = s - Day2;       // Print Day1 and Day2    Console.Write( "Day1 : " + Day1 + '\n');    Console.WriteLine( "Day2 : " + Day2 + '\n');}   // Driver Codepublic static void Main(string[] args){    int x = 5, y = 10, s = 40;       // Functions    findTemperature(x, y, s);}} // This code is contributed by Ritik Bansal
<script>     // Javascript program for the above approach         // Function for finding the temperature    function findTemperature(x, y, s)    {        let Day1, Day2;         // Store Day1 - Day2 in diff        let diff = (x - y) * 6;         Day2 = (diff + s) / 2;         // Remaining from s will be Day1        Day1 = s - Day2;         // Print Day1 and Day2        document.write("Day1 : " + Day1 + "</br>");        document.write("Day2 : " + Day2 + "</br>");    }     let x = 5, y = 10, s = 40;       // Functions    findTemperature(x, y, s);     </script>
 
Day1 : 35
Day2 : 5
 
 
Time Complexity: O(1) Auxiliary Space: O(1) 
 
mohit kumar 29
rock_cool
bansal_rtk_
nidhi_biet
mukesh07
school-programming
Mathematical
Puzzles
Mathematical
Puzzles
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Modulo Operator (%) in C/C++ with Examples
Program to find sum of elements in a given array
Program for factorial of a number
Operators in C / C++
Euclidean algorithms (Basic and Extended)
SDE SHEET - A Complete Guide for SDE Preparation
Puzzle 1 | (How to Measure 45 minutes using two identical wires?)
Puzzle 2 | (Find ages of daughters)
Algorithm to solve Rubik's Cube
Puzzle 3 | (Calculate total distance travelled by bee)