skip to Main Content

Given a year, return the century it is in. The first century spans from the year 1 up to and including the year 100, the second – from the year 101 up to and including the year 200, etc.

Example

For year = 1905, the output should be
solution(year) = 20;
For year = 1700, the output should be
solution(year) = 17.
Input/Output

[execution time limit] 4 seconds (dart)

[input] integer year

A positive integer, designating the year.

Guaranteed constraints:
1 ≤ year ≤ 2005.

[output] integer

The number of the century the year is in.

2

Answers


  1. is this what you want?

    void main() {
       
      int year1 = 1905;
      int year2 = 1700;
      print('year1 : ${getCentury(year1)}');   //20
      print('year2 : ${getCentury(year2)}');   //17
    }
    
    int getCentury(int year){
      if(1 > year || 2005 < year){
        return 0;
      }
      
      int century = year ~/ 100;
      int temp = year % 100;
      
      if(temp != 0){
        century += 1;
      }
      
      return century;
    }
    
    Login or Signup to reply.
  2. int getCentury(int year) => (year - 1) ~/ 100 + 1;
    
    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search