DEV Community

Lakshya Tyagi
Lakshya Tyagi

Posted on

JavaScript Code Daily Challenge #14

About

This is a series of JavaScript Code Daily Challenge. Each day I show a few solutions written in JavaScript. The questions are from coding practice/contest sites such as HackerRank, LeetCode, Codeforces, Atcoder and etc.

Circular Array Rotation
https://www.hackerrank.com/challenges/circular-array-rotation/problem

'use strict'; const fs = require('fs'); process.stdin.resume(); process.stdin.setEncoding('utf-8'); let inputString = ''; let currentLine = 0; process.stdin.on('data', inputStdin => { inputString += inputStdin; }); process.stdin.on('end', function() { inputString = inputString.replace(/\s*$/, '') .split('\n') .map(str => str.replace(/\s*$/, '')); main(); }); function readLine() { return inputString[currentLine++]; } 
Enter fullscreen mode Exit fullscreen mode

Complete the circular ArrayRotation function in the comment

function circularArrayRotation(a, k, queries) { } 
Enter fullscreen mode Exit fullscreen mode
 javascript function main() { const ws = fs.createWriteStream(process.env.OUTPUT_PATH); const nkq = readLine().split(' '); const n = parseInt(nkq[0], 10); const k = parseInt(nkq[1], 10); const q = parseInt(nkq[2], 10); const a = readLine().split(' ').map(aTemp => parseInt(aTemp, 10)); let queries = []; for (let i = 0; i < q; i++) { const queriesItem = parseInt(readLine(), 10); queries.push(queriesItem); } const result = circularArrayRotation(a, k, queries); ws.write(result.join('\n') + '\n'); ws.end(); } 
Enter fullscreen mode Exit fullscreen mode

Top comments (0)