ڏينهن کان وٺي


تڪليف جي سطح آسان
بار بار پڇڻ ۾ ايم
Math

مسئلي جو بيان

”سيڪنڊ کان ڏينهن“ مسئلو ٻڌائي ٿو ته توهان کي هڪ ڏنو ويو آهي انٽرويو سيڪنڊ کي حوالي ڪري رهيو آهي. ڏينهن ، ڪلاڪ ، منٽن ۽ سيڪنڊن جو ساڳيو تعداد پرنٽ ڪيو.

مثال

s = 1543765
17dd 20hh 49mm 25ss

وضاحت: ڏنل ان پٽ کي گهربل شڪل ۾ بدلائڻ. اسان حاصل ڪيو 17 ڊي ، 20 ايڇ ، 49 م ، ۽ 25 سي.

s = 9856743
114dd 1hh 59mm 3ss

چرچو

هيٺين متغير کي حساب ڏيڻ لاءِ رياضياتي فارمولا استعمال ڪريو.

جئين اسان knowاڻون ٿا 1 ڏينهن = 24 * 3600 سيڪنڊ

تنهن ڪري ، سيڪنڊن ۾ منٽن ۾ تبديل ٿيڻ ـ

numberOfDays = انپٽ سيڪنڊ / 24 * 3600

جئين اسان knowاڻون ٿا 1 ڪلاڪ = 3600 سيڪنڊ

تنهن ڪري ، سيڪنڊن ۾ منٽن ۾ تبديل ٿيڻ ـ

نمبرOfHours = باقي سيڪنڊ / 3600

جئين اسان knowاڻون ٿا 1 منٽ = 60 سيڪنڊ

تنهن ڪري ، سيڪنڊن ۾ منٽن ۾ تبديل ٿيڻ ـ

نمبرOfMinutes = يادگار سيڪنڊ / 60

الگورٿم ڏينهن کي سيڪنڊن ۾ تبديل ڪرڻ

1. Initialise a variable of interger type s referring to the seconds.
2. Create function to convert the seconds into the days, hours, minutes and seconds which accept an integer variable as it's parameter.
3. After that, create a variable of interger type days and initialise it's value as the result of the division of the given integer variable s and 24x3600.
4. Update the value of given integer variable s as the result of the mod of the given integer variable s and 24x3600.
5. Similarly, create a variable of interger type hours and initialise it's value as the result of the division of the given integer variable s and 3600.
6. Update the value of given integer variable s as the result of the mod of the given integer variable s and 3600.
7. Similarly, a variable of interger type minutes and initialise it's value as the result of the division of the given integer variable s and 60.
8. Update the value of given integer variable s as the result of the mod of the given integer variable s and 60.
9. After that, a variable of interger type variable seconds and initialise it as s.
10. Finally, print the integer variables days, hours, minutes and seconds.

ڏينهن کان وٺي

اچو ته مثال وٺون s = 300 سيڪنڊ. هاڻ سڀ کان پهرين اسان ڏينهن جو تعداد ڳوليندا. ڇاڪاڻ ته هتي ڏنل وقت جو اهو واحد آهي ، جيڪو ٻين جي وڌ ۾ وڌ سيڪنڊ جي خاصيت آهي (1 ڏينهن = 24 x 3600 s ، 1 ڪلاڪ = 3600 s ، 1 منٽ = 60 s). سو ، j24 x 3600 سان ايس کي ورهائڻ تي ، اسان 0. ۽ اسان جي 300 جي هڪ جزي ٿيندي. اسان وٽ 0 ڏينهن آهن. هاڻ باقي سيڪنڊن سان ، اسان ڪلاڪن جا تعداد ڳوليندا آهيون. ٻيهر اسان 300 کي 3600 سان ورهايو ٿا. اسان 0 جو جملو حاصل ڪريون ٿا ۽ 300 جو باقي آهي. تنهن ڪري هاڻي اسان 60 منٽن سان بقايا سيڪنڊ کي ورهائيندي ، ڪيترن ئي منٽن کي ڳوليندا آهيون. اهو حاصل ڪيو 5 s = 0 ڏينهن 300 ڪلاڪ 0 منٽ 0 سيڪنڊ.

ڪوڊ

سي ++ پروگرام ڏينهن ۾ تبديل ڪرڻ لاءِ سيڪنڊ ۾

#include <bits/stdc++.h> 
using namespace std; 
  
void convertSecond(int s){ 
    int days = s/(24*3600); 
  
    s = s%(24*3600); 
    int hours = s/3600; 
  
    s %= 3600; 
    int minutes = s/60; 
  
    s %= 60; 
    int seconds = s; 
      
    cout<<days<<"dd "<<hours<<"hh "<<minutes<<"mm "<<seconds<<"ss "; 
}
   
int main(){ 
    int s = 1543765; 
    convertSecond(s); 
    return 0; 
}
17dd 20hh 49mm 25ss

جاوا پروگرام سيڪنڊن ۾ ڏينهن ۾ تبديل ڪرڻ

import java.io.*; 
  
class Seconds{ 
    
    static void convertSecond(int s){ 
        int days = s/(24*3600); 
        
        s = s%(24*3600); 
        int hours = s/3600; 
        
        s %= 3600; 
        int minutes = s/60; 
        
        s %= 60; 
        int seconds = s;
          
        System.out.println(days+"dd "+hours+"hh "+minutes+"mm "+seconds+"ss "); 
    } 
      
    public static void main (String[] args){ 
        int s = 1543765;
        convertSecond(s); 
    } 
} 
17dd 20hh 49mm 25ss

پيچيدگي تجزيي

وقت جي پيچيدگي

اي (1) ڇاڪاڻ ته اسان مسلسل وقت استعمال ڪيو. اسان وٽ صرف ڪجهه خاص فارمولو ۽ اهي پڻ هڪ واحد انپٽ تي.

خلائي پيچيدگي

اي (1) ڇاڪاڻ ته اسان مستقل جڳهه استعمال ڪئي هئي ، جيتوڻيڪ جيڪڏهن عارضي متغير جي ضرورت هجي اهي مسلسل نمبر ۾ هئا