const correctOutput = [
'50556 56550',
'3469798283 8382796934',
'193413442071 714203434119',
'173246791 917463217'
];
const input = [
'5 56 50',
'79 82 34 83 69',
'420 34 19 71 341',
'17 32 91 7 46'
];
let getMax, getMin, workInput;
getMax = function(ints) {
let currentIntStr, nextIntStr, temp;
for (let i = 0; i < ints.length - 1; i++) {
currentIntStr = ints[i].toString();
nextIntStr = ints[i + 1].toString();
if (
parseInt(currentIntStr + nextIntStr) < parseInt(nextIntStr +
currentIntStr)
) {
temp = ints[i];
ints[i] = ints[i + 1];
ints[i + 1] = temp;
if (i > 0)
i -= 2;
}
}
return ints.join('');
};
getMin = function(ints) {
let currentIntStr, nextIntStr, temp;
for (let i = ints.length - 1; i > 0; i--) {
currentIntStr = ints[i].toString();
nextIntStr = ints[i - 1].toString();
if (
parseInt(currentIntStr + nextIntStr) < parseInt(nextIntStr +
currentIntStr)
) {
temp = ints[i];
ints[i] = ints[i - 1];
ints[i - 1] = temp;
if (i < ints.length - 1)
i += 2;
}
}
return ints.join('');
};
workInput = function() {
let ints, output;
for (let i = 0; i < input.length; i++) {
ints = input[i].split(' ');
output = getMin(ints) + ' ' + getMax(ints);
console.log(`[${input[i]}] ${output}: ${output === correctOutput[i] ? 'right' : 'wrong'}`);
}
};
workInput();
Y29uc3QgY29ycmVjdE91dHB1dCA9IFsKICAgICc1MDU1NiA1NjU1MCcsCiAgICAnMzQ2OTc5ODI4MyA4MzgyNzk2OTM0JywKICAgICcxOTM0MTM0NDIwNzEgNzE0MjAzNDM0MTE5JywKICAgICcxNzMyNDY3OTEgOTE3NDYzMjE3JwpdOwoKY29uc3QgaW5wdXQgPSBbCiAgICAnNSA1NiA1MCcsCiAgICAnNzkgODIgMzQgODMgNjknLAogICAgJzQyMCAzNCAxOSA3MSAzNDEnLAogICAgJzE3IDMyIDkxIDcgNDYnCl07CgpsZXQgZ2V0TWF4LCBnZXRNaW4sIHdvcmtJbnB1dDsKCmdldE1heCA9IGZ1bmN0aW9uKGludHMpIHsKICAgIGxldCBjdXJyZW50SW50U3RyLCBuZXh0SW50U3RyLCB0ZW1wOwoKICAgIGZvciAobGV0IGkgPSAwOyBpIDwgaW50cy5sZW5ndGggLSAxOyBpKyspIHsKICAgICAgICBjdXJyZW50SW50U3RyID0gaW50c1tpXS50b1N0cmluZygpOwogICAgICAgIG5leHRJbnRTdHIgPSBpbnRzW2kgKyAxXS50b1N0cmluZygpOwogICAgICAgIGlmICgKICAgICAgICAgICAgcGFyc2VJbnQoY3VycmVudEludFN0ciArIG5leHRJbnRTdHIpIDwgcGFyc2VJbnQobmV4dEludFN0ciArCiAgICAgICAgICAgIGN1cnJlbnRJbnRTdHIpCiAgICAgICAgKSB7CiAgICAgICAgICAgIHRlbXAgPSBpbnRzW2ldOwogICAgICAgICAgICBpbnRzW2ldID0gaW50c1tpICsgMV07CiAgICAgICAgICAgIGludHNbaSArIDFdID0gdGVtcDsKICAgICAgICAgICAgaWYgKGkgPiAwKQogICAgICAgICAgICAgICAgaSAtPSAyOwogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gaW50cy5qb2luKCcnKTsKfTsKCmdldE1pbiA9IGZ1bmN0aW9uKGludHMpIHsKICAgIGxldCBjdXJyZW50SW50U3RyLCBuZXh0SW50U3RyLCB0ZW1wOwoKICAgIGZvciAobGV0IGkgPSBpbnRzLmxlbmd0aCAtIDE7IGkgPiAwOyBpLS0pIHsKICAgICAgICBjdXJyZW50SW50U3RyID0gaW50c1tpXS50b1N0cmluZygpOwogICAgICAgIG5leHRJbnRTdHIgPSBpbnRzW2kgLSAxXS50b1N0cmluZygpOwogICAgICAgIGlmICgKICAgICAgICAgICAgcGFyc2VJbnQoY3VycmVudEludFN0ciArIG5leHRJbnRTdHIpIDwgcGFyc2VJbnQobmV4dEludFN0ciArCiAgICAgICAgICAgIGN1cnJlbnRJbnRTdHIpCiAgICAgICAgKSB7CiAgICAgICAgICAgIHRlbXAgPSBpbnRzW2ldOwogICAgICAgICAgICBpbnRzW2ldID0gaW50c1tpIC0gMV07CiAgICAgICAgICAgIGludHNbaSAtIDFdID0gdGVtcDsKICAgICAgICAgICAgaWYgKGkgPCBpbnRzLmxlbmd0aCAtIDEpCiAgICAgICAgICAgICAgICBpICs9IDI7CiAgICAgICAgfQogICAgfQoKICAgIHJldHVybiBpbnRzLmpvaW4oJycpOwp9OwoKd29ya0lucHV0ID0gZnVuY3Rpb24oKSB7CiAgICBsZXQgaW50cywgb3V0cHV0OwoKICAgIGZvciAobGV0IGkgPSAwOyBpIDwgaW5wdXQubGVuZ3RoOyBpKyspIHsKICAgICAgICBpbnRzID0gaW5wdXRbaV0uc3BsaXQoJyAnKTsKICAgICAgICBvdXRwdXQgPSBnZXRNaW4oaW50cykgKyAnICcgKyBnZXRNYXgoaW50cyk7CiAgICAgICAgY29uc29sZS5sb2coYFske2lucHV0W2ldfV0gJHtvdXRwdXR9OiAke291dHB1dCA9PT0gY29ycmVjdE91dHB1dFtpXSA/ICdyaWdodCcgOiAnd3JvbmcnfWApOwogICAgfQp9OwoKd29ya0lucHV0KCk7