Я написал этот код в JavaScript для this hackerrank вызов:Шерлок и зверь - Hackerrank
function main() {
var t = parseInt(readLine());
for(var a0 = 0; a0 < t; a0++){
var n = parseInt(readLine());
if(n < 3) {
process.stdout.write("-1\n");
} else if(n % 5 == 0 && n % 3 != 0) {
for(var i = 0; i < n; i++) {
process.stdout.write("3");
}
process.stdout.write("\n");
} else if(n % 3 == 0 && n % 5 != 0) {
for(var i = 0; i < n; i++) {
process.stdout.write("5");
}
process.stdout.write("\n");
} else if(n % 5 != 0 && n % 3 != 0) {
var nts = 5;
n -= 5;
while(n % 3 != 0) {
n -= 5;
nts += 5;
}
for(var i = 0; i < n; i++) {
process.stdout.write("5");
}
for(var i = 0; i < nts; i++) {
process.stdout.write("3");
}
process.stdout.write("\n");
} else if(n % 15 == 0) {
for(var i = 0; i < n; i++) {
process.stdout.write("5");
}
process.stdout.write("\n");
}
}
}
Он проходит тестовые случаи 0, 1, 2, 4, 5 и 10, но не в других. Что я делаю не так? Не говорите правильное решение. Думаю, что будет работать. : P
Вы думаете об этом очень сложно. Трудно сказать, какой намек поможет, за исключением того, что сначала подумайте об этом и найдите общий случай. Это очень просто. –
Как бы я знал, чтобы думать об этом по-другому? ._. –
Ваш подход прекрасен. Один шаг через ваш код с _N_ = 6, и вы скоро обнаружите ошибку. –