/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.ArrayList;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
private static final String[] intervalsKeys
= { "years",
"months",
"weeks",
"days",
"hours",
"minutes",
"seconds"
};
private static final int[] intervalsValues = {
60 * 60 * 24 * 365,
60 * 60 * 24 * 30,
60 * 60 * 24 * 7,
60 * 60 * 24,
60 * 60,
60,
1
};
public static String getPeriodFormatted
(int seconds
) { return getPeriodFormatted(seconds, 2);
}
public static String getPeriodFormatted
(int seconds,
int granularity
){ ArrayList<String> result = new ArrayList<>();
for(int i = 0; i < intervalsKeys.length; i++){
int value = seconds / intervalsValues[i];
if(value > 0){
seconds -= value * intervalsValues[i];
result.add(intervalsKeys[i] + " " + value);
}
}
for(int i = 0; i < granularity; i++){
f += result.get(i);
if(i - 1 < granularity)
f += ", ";
}
return f;
}
{
// your code goes here
System.
out.
println ("El" + getPeriodFormatted
(2000000,
2)); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwuQXJyYXlMaXN0OwoKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CgkgICAgcHJpdmF0ZSBzdGF0aWMgZmluYWwgU3RyaW5nW10gaW50ZXJ2YWxzS2V5cyA9IHsKICAgICAgICAgICAgICAgICAgICAieWVhcnMiLAogICAgICAgICAgICAgICAgICAgICJtb250aHMiLAogICAgICAgICAgICAgICAgICAgICJ3ZWVrcyIsCiAgICAgICAgICAgICAgICAgICAgImRheXMiLAogICAgICAgICAgICAgICAgICAgICJob3VycyIsCiAgICAgICAgICAgICAgICAgICAgIm1pbnV0ZXMiLAogICAgICAgICAgICAgICAgICAgICJzZWNvbmRzIgogICAgICAgICAgICB9OwoKICAgIHByaXZhdGUgc3RhdGljIGZpbmFsIGludFtdIGludGVydmFsc1ZhbHVlcyA9IHsKICAgICAgICAgICAgNjAgKiA2MCAqIDI0ICogMzY1LAogICAgICAgICAgICA2MCAqIDYwICogMjQgKiAzMCwKICAgICAgICAgICAgNjAgKiA2MCAqIDI0ICogNywKICAgICAgICAgICAgNjAgKiA2MCAqIDI0LAogICAgICAgICAgICA2MCAqIDYwLAogICAgICAgICAgICA2MCwKICAgICAgICAgICAgMQogICAgfTsKICAgIAogICAgcHVibGljIHN0YXRpYyBTdHJpbmcgZ2V0UGVyaW9kRm9ybWF0dGVkKGludCBzZWNvbmRzKSB7CiAgICAgICAgcmV0dXJuIGdldFBlcmlvZEZvcm1hdHRlZChzZWNvbmRzLCAyKTsKICAgIH0KICAgIAogICAgcHVibGljIHN0YXRpYyBTdHJpbmcgZ2V0UGVyaW9kRm9ybWF0dGVkKGludCBzZWNvbmRzLCBpbnQgZ3JhbnVsYXJpdHkpewogICAgICAgIEFycmF5TGlzdDxTdHJpbmc+IHJlc3VsdCA9IG5ldyBBcnJheUxpc3Q8PigpOwogICAgICAgIGZvcihpbnQgaSA9IDA7IGkgPCBpbnRlcnZhbHNLZXlzLmxlbmd0aDsgaSsrKXsKICAgICAgICAgICAgaW50IHZhbHVlID0gc2Vjb25kcyAvIGludGVydmFsc1ZhbHVlc1tpXTsKICAgICAgICAgICAgaWYodmFsdWUgPiAwKXsKICAgICAgICAgICAgICAgIHNlY29uZHMgLT0gdmFsdWUgKiBpbnRlcnZhbHNWYWx1ZXNbaV07CiAgICAgICAgICAgICAgICByZXN1bHQuYWRkKGludGVydmFsc0tleXNbaV0gKyAiICIgKyB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgU3RyaW5nIGYgPSAiIjsKICAgICAgICBmb3IoaW50IGkgPSAwOyBpIDwgZ3JhbnVsYXJpdHk7IGkrKyl7CiAgICAgICAgICAgIGYgKz0gcmVzdWx0LmdldChpKTsKICAgICAgICAgICAgaWYoaSAtIDEgPCBncmFudWxhcml0eSkKICAgICAgICAgICAgICAgIGYgKz0gIiwgIjsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGY7CiAgICB9CiAgICAKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCQlTeXN0ZW0ub3V0LnByaW50bG4gKCJFbCIgKyBnZXRQZXJpb2RGb3JtYXR0ZWQoMjAwMDAwMCwgMikpOwoJfQp9