Comment Utiliser Javascript dans Hackerrank et Hackerearth?
Salut suis un newbie de la concurrence de la programmation, la seule langue que je sais c'est du Javascript, mais si je choisis l'option javascript, je n'arrivais même pas à comprendre comment obtenir de l'entrée et de la façon de sortie d'impression dans les deux sites pour des problèmes, c'est Hackerrank le code ressemble à ceci
function processData(input) {
//Enter your code here
}
process.stdin.resume();
process.stdin.setEncoding("ascii");
_input = "";
process.stdin.on("data", function (input) {
_input += input;
});
process.stdin.on("end", function () {
processData(_input);
});
Et dans le même hackerrank à des problèmes dans le code ressemble à ceci
process.stdin.resume();
process.stdin.setEncoding('ascii');
var input_stdin = "";
var input_stdin_array = "";
var input_currentline = 0;
process.stdin.on('data', function (data) {
input_stdin += data;
});
process.stdin.on('end', function () {
input_stdin_array = input_stdin.split("\n");
main();
});
function readLine() {
return input_stdin_array[input_currentline++];
}
///////////////ignore above this line ////////////////////
function main() {
var n = parseInt(readLine());
}
Alors que dans hackerearth le code initial ressembler à ceci
function main(input) {
//Enter your code here
process.stdout.write("Hello World!");
}
process.stdin.resume();
process.stdin.setEncoding("utf-8");
var stdin_input = "";
process.stdin.on("data", function (input) {
stdin_input += input;
});
process.stdin.on("end", function () {
main(stdin_input);
});
Si quelqu'un me donner un exemple de programme comment obtenir les entrées et les sorties d'impression dans ces sites ou de tout résolu programme de ces sites à l'aide de javascript seront également faire, je suppose.
node.js
vous pouvez lire la documentation là aussi. Juste sayin.Voulez-vous me mettre à jour si la solution que j'ai fourni a aidé? Il aurait aidé sur hackerearth pour vous et hackerrank ne devrait pas être très différent?
demain je vais vérifier et mettre à jour les vous fr. Merci
Bonne chance avec ça. Profitez d'une excellente durée de vie.
Je ne pense pas que c'est vous - Hackerrank semble être terrible pour le JavaScript. Le site semble avoir besoin de beaucoup de junk qu'un programmeur n'ont normalement pas de programme pour résoudre le problème!
OriginalL'auteur Kannan | 2017-04-20
Vous devez vous connecter pour publier un commentaire.
Prenons un exemple simple de HackerEarth:
https://www.hackerearth.com/practice/basic-programming/input-output/basics-of-input-output/practice-problems/algorithm/find-factorial/
Pour fournir la solution, vous avez besoin pour ce faire:
EDIT:
Ici est de savoir comment vous pourriez le faire dans hackerrank:
La différence semble être que, dans HackerRank, vous avez besoin pour convertir la sortie de la chaîne de soi-même.
Espérons que cela aide!
EDIT2:
Pour l'entrée multiligne comme:
Vous pouvez faire ceci:
Notez que l'entrée est multi-ligne, vous devez en premier lieu de le diviser en lignes en faisant
var data = input.split('\n');
.Chaque split vous donnera chaîne de caractères avec des espaces entre les deux. Donc, pour obtenir des caractères individuels, vous devez vous séparer de nouveau, mais cette fois avec l'espace comme
var firstLine = data[0].split(' ');
.Une fois que vous avez tous les commentaires, vous êtes de gauche avec l'écriture de votre propre algorithme.
Vous remarquerez que j'ai laissé des commentaires trop de sorte que vous savez comment déboguer dans l'éditeur lui-même.
Par la façon dont cette solution fonctionne également et est une solution retenue.
Espère que cela aide aussi!
Au-dessus de solution pour le problème que vous avez donné le lien pour travaille dans HackerRank. Avez-vous essayé?
Oui bro en effet, il fonctionne résolu d'autres problèmes dans HackerRank mais il y a un problème dans Hackerearth comment puis-je obtenir si elle est de plus de 2 entrées pour l'exemple hackerearth.com/practice/algorithms/searching/linear-search/... ce problème si c'est en C, je vais juste faire scanf("%d",N) et scanf("%d,",M) pour obtenir les entrées alors qu'en JS, je peux obtenir une entrée uniquement sur ce problème
J'ai ajouté une autre édition pour vous aider davantage. Prendre un coup d'oeil!
Grâce attribuer de m'aider le frère merci pour votre patience ce que j'ai fait c'est que je viens d'obtenir la première entrée seul, je vient de passer en boucle et seront répartis en fonction de cela. Merci encore une fois
OriginalL'auteur Pankaj Shukla