Giải pháp hackerrank javascript có khả thi không?

Mục đích của bài đăng này là cung cấp các giải pháp thuật toán HackerRank trong JavaScript vì có rất nhiều giải pháp trong số đó có sẵn. Tôi không giả vờ có thuật toán tốt nhất có thể nhưng ít nhất các câu trả lời sau đã được thông qua. Không có gợi ý về độ phức tạp thời gian dự kiến ​​như trên Codility, vì vậy nhiều giải pháp có thể vượt qua

Loại bài kiểm tra này có thể giúp bạn vượt qua quá trình phỏng vấn Toptal hoặc bất kỳ công ty lớn nào khác của Hoa Kỳ. Nếu bạn muốn đăng ký Toptal, đây là liên kết giới thiệu sẽ liên kết tài khoản của bạn với tài khoản của tôi nếu bạn thành công

Bài đăng này đang diễn ra, thỉnh thoảng tôi sẽ thêm các giải pháp mới

Ấm lên

Chênh lệch đường chéo

Cho một ma trận vuông kích thước

function main() {
    var n = parseInt(readLine());
    arr = readLine().split(' ');
    arr = arr.map(Number);

    let positive = negative = zero = 0;
    for (i = 0; i < n; i++){
        let current = arr[i];
        if (current > 0){
            positive += 1;
        } else if (current < 0){
            negative += 1;            
        } else {
            zero += 1;
        }
        
    }
    console.log((positive / n).toFixed(6));
    console.log((negative / n).toFixed(6));
    console.log((zero / n).toFixed(6));
}
4 , hãy tính hiệu tuyệt đối giữa tổng các đường chéo của nó…

https. //www. hackerrank. com/challenges/diagonal-difference

function main() {
    var n = parseInt(readLine());
    var a = [];
    for(a_i = 0; a_i < n; a_i++){
       a[a_i] = readLine().split(" ");
       a[a_i] = a[a_i].map(Number);
    }

    let sumPrimaryDiagonal = sumSecondaryDiagonal = 0;
    
    for (i = 0, len = a.length; i < len; i++){
        let line = a[i];
        sumPrimaryDiagonal += line[i];
        sumSecondaryDiagonal += line[(len - 1) - i];
    }
    console.log(Math.abs(sumPrimaryDiagonal - sumSecondaryDiagonal))
}

cộng trừ

Cho một mảng các số nguyên, lần lượt tính xem phần nào của các phần tử của nó là dương, phần nào của các phần tử của nó là âm và phần nào của các phần tử của nó là các số không. In giá trị thập phân của mỗi phân số trên một dòng mới…

https. //www. hackerrank. com/thử thách/cộng trừ

function main() {
    var n = parseInt(readLine());
    arr = readLine().split(' ');
    arr = arr.map(Number);

    let positive = negative = zero = 0;
    for (i = 0; i < n; i++){
        let current = arr[i];
        if (current > 0){
            positive += 1;
        } else if (current < 0){
            negative += 1;            
        } else {
            zero += 1;
        }
        
    }
    console.log((positive / n).toFixed(6));
    console.log((negative / n).toFixed(6));
    console.log((zero / n).toFixed(6));
}

cầu thang

Xem xét một cầu thang có kích thước

function main() {
    var n = parseInt(readLine());
    arr = readLine().split(' ');
    arr = arr.map(Number);

    let positive = negative = zero = 0;
    for (i = 0; i < n; i++){
        let current = arr[i];
        if (current > 0){
            positive += 1;
        } else if (current < 0){
            negative += 1;            
        } else {
            zero += 1;
        }
        
    }
    console.log((positive / n).toFixed(6));
    console.log((negative / n).toFixed(6));
    console.log((zero / n).toFixed(6));
}
5

   #
  ##
 ###
####

Quan sát rằng đáy và chiều cao của nó đều bằng

function main() {
    var n = parseInt(readLine());
    arr = readLine().split(' ');
    arr = arr.map(Number);

    let positive = negative = zero = 0;
    for (i = 0; i < n; i++){
        let current = arr[i];
        if (current > 0){
            positive += 1;
        } else if (current < 0){
            negative += 1;            
        } else {
            zero += 1;
        }
        
    }
    console.log((positive / n).toFixed(6));
    console.log((negative / n).toFixed(6));
    console.log((zero / n).toFixed(6));
}
6 và hình ảnh được vẽ bằng các ký hiệu # và dấu cách. Dòng cuối cùng không có khoảng trắng trước. Viết chương trình in ra một cái cầu thang có kích thước
function main() {
    var n = parseInt(readLine());
    arr = readLine().split(' ');
    arr = arr.map(Number);

    let positive = negative = zero = 0;
    for (i = 0; i < n; i++){
        let current = arr[i];
        if (current > 0){
            positive += 1;
        } else if (current < 0){
            negative += 1;            
        } else {
            zero += 1;
        }
        
    }
    console.log((positive / n).toFixed(6));
    console.log((negative / n).toFixed(6));
    console.log((zero / n).toFixed(6));
}
6…

https. //www. hackerrank. com/thách thức/cầu thang

function main() {
    var n = parseInt(readLine());
    for (i = 1; i <= n; i++){
        line = Array(n).fill(' ');
        for (j = 0; j < i; j++){
            line[j] = '#';
        }
        console.log(line.reverse().join(''))
    }
}

Chuyển đổi thời gian

Đã cho thời gian ở định dạng AM/PM 12 giờ, hãy chuyển đổi nó thành thời gian quân sự (24 giờ)…

https. //www. hackerrank. com/thách thức/thời gian chuyển đổi

________số 8

Xoay mảng tròn

John Watson thực hiện một phép toán gọi là phép quay vòng phải trên một mảng các số nguyên,

function main() {
    var n = parseInt(readLine());
    arr = readLine().split(' ');
    arr = arr.map(Number);

    let positive = negative = zero = 0;
    for (i = 0; i < n; i++){
        let current = arr[i];
        if (current > 0){
            positive += 1;
        } else if (current < 0){
            negative += 1;            
        } else {
            zero += 1;
        }
        
    }
    console.log((positive / n).toFixed(6));
    console.log((negative / n).toFixed(6));
    console.log((zero / n).toFixed(6));
}
8. Sau khi thực hiện 1 thao tác xoay vòng phải, mảng được chuyển từ
function main() {
    var n = parseInt(readLine());
    arr = readLine().split(' ');
    arr = arr.map(Number);

    let positive = negative = zero = 0;
    for (i = 0; i < n; i++){
        let current = arr[i];
        if (current > 0){
            positive += 1;
        } else if (current < 0){
            negative += 1;            
        } else {
            zero += 1;
        }
        
    }
    console.log((positive / n).toFixed(6));
    console.log((negative / n).toFixed(6));
    console.log((zero / n).toFixed(6));
}
8 sang
   #
  ##
 ###
####
0

Watson thực hiện thao tác này

   #
  ##
 ###
####
1 lần. Để kiểm tra khả năng của Sherlock trong việc xác định phần tử hiện tại ở một vị trí cụ thể trong mảng được xoay, Watson hỏi _______42 truy vấn, trong đó mỗi truy vấn bao gồm một số nguyên duy nhất, ____43, mà bạn phải in phần tử tại chỉ mục _____43 trong mảng được xoay (i. e. , giá trị của
   #
  ##
 ###
####
5)…

https. //www. hackerrank. com/thách thức/vòng-mảng-xoay

function main() {
    var n = parseInt(readLine());
    var a = [];
    for(a_i = 0; a_i < n; a_i++){
       a[a_i] = readLine().split(" ");
       a[a_i] = a[a_i].map(Number);
    }

    let sumPrimaryDiagonal = sumSecondaryDiagonal = 0;
    
    for (i = 0, len = a.length; i < len; i++){
        let line = a[i];
        sumPrimaryDiagonal += line[i];
        sumSecondaryDiagonal += line[(len - 1) - i];
    }
    console.log(Math.abs(sumPrimaryDiagonal - sumSecondaryDiagonal))
}
7

Dây

thám hiểm sao hỏa

Các chữ cái trong một số thông điệp

   #
  ##
 ###
####
6 bị thay đổi bởi bức xạ vũ trụ trong quá trình truyền. Với tín hiệu mà Trái đất nhận được dưới dạng một chuỗi,
   #
  ##
 ###
####
7 , hãy xác định xem có bao nhiêu chữ cái trong số
   #
  ##
 ###
####
6 của Sami đã bị thay đổi bởi bức xạ…

https. //www. hackerrank. com/challenges/thám hiểm sao hỏa

function main() {
    var n = parseInt(readLine());
    arr = readLine().split(' ');
    arr = arr.map(Number);

    let positive = negative = zero = 0;
    for (i = 0; i < n; i++){
        let current = arr[i];
        if (current > 0){
            positive += 1;
        } else if (current < 0){
            negative += 1;            
        } else {
            zero += 1;
        }
        
    }
    console.log((positive / n).toFixed(6));
    console.log((negative / n).toFixed(6));
    console.log((zero / n).toFixed(6));
}
1

Chuỗi vui nhộn

Giả sử bạn có một Chuỗi,

   #
  ##
 ###
####
7, có độ dài
function main() {
    var n = parseInt(readLine());
    for (i = 1; i <= n; i++){
        line = Array(n).fill(' ');
        for (j = 0; j < i; j++){
            line[j] = '#';
        }
        console.log(line.reverse().join(''))
    }
}
0 được lập chỉ mục từ 0 đến
function main() {
    var n = parseInt(readLine());
    for (i = 1; i <= n; i++){
        line = Array(n).fill(' ');
        for (j = 0; j < i; j++){
            line[j] = '#';
        }
        console.log(line.reverse().join(''))
    }
}
1. Bạn cũng có một số Chuỗi,
function main() {
    var n = parseInt(readLine());
    for (i = 1; i <= n; i++){
        line = Array(n).fill(' ');
        for (j = 0; j < i; j++){
            line[j] = '#';
        }
        console.log(line.reverse().join(''))
    }
}
2, ngược lại với Chuỗi
   #
  ##
 ###
####
7.
   #
  ##
 ###
####
7 thật buồn cười nếu điều kiện
function main() {
    var n = parseInt(readLine());
    for (i = 1; i <= n; i++){
        line = Array(n).fill(' ');
        for (j = 0; j < i; j++){
            line[j] = '#';
        }
        console.log(line.reverse().join(''))
    }
}
5 đúng với mọi ký tự
function main() {
    var n = parseInt(readLine());
    for (i = 1; i <= n; i++){
        line = Array(n).fill(' ');
        for (j = 0; j < i; j++){
            line[j] = '#';
        }
        console.log(line.reverse().join(''))
    }
}
6 từ 1 đến
function main() {
    var n = parseInt(readLine());
    for (i = 1; i <= n; i++){
        line = Array(n).fill(' ');
        for (j = 0; j < i; j++){
            line[j] = '#';
        }
        console.log(line.reverse().join(''))
    }
}
1…

https. //www. hackerrank. com/thách thức/chuỗi hài hước

function main() {
    var n = parseInt(readLine());
    arr = readLine().split(' ');
    arr = arr.map(Number);

    let positive = negative = zero = 0;
    for (i = 0; i < n; i++){
        let current = arr[i];
        if (current > 0){
            positive += 1;
        } else if (current < 0){
            negative += 1;            
        } else {
            zero += 1;
        }
        
    }
    console.log((positive / n).toFixed(6));
    console.log((negative / n).toFixed(6));
    console.log((zero / n).toFixed(6));
}
1

đá quý

John đã phát hiện ra nhiều loại đá khác nhau. Mỗi tảng đá bao gồm nhiều yếu tố khác nhau và mỗi yếu tố được biểu thị bằng một chữ cái Latinh viết thường từ 'a' đến 'z'. Một phần tử có thể hiện diện nhiều lần trong một tảng đá. Một phần tử được gọi là phần tử đá quý nếu nó xuất hiện ít nhất một lần trong mỗi loại đá

Đưa ra danh sách

function main() {
    var n = parseInt(readLine());
    for (i = 1; i <= n; i++){
        line = Array(n).fill(' ');
        for (j = 0; j < i; j++){
            line[j] = '#';
        }
        console.log(line.reverse().join(''))
    }
}
0 loại đá với thành phần của chúng, hãy hiển thị số lượng nguyên tố đá quý tồn tại trong những loại đá đó…

https. //www. hackerrank. com/thử thách/đá quý

function main() {
    var n = parseInt(readLine());
    arr = readLine().split(' ');
    arr = arr.map(Number);

    let positive = negative = zero = 0;
    for (i = 0; i < n; i++){
        let current = arr[i];
        if (current > 0){
            positive += 1;
        } else if (current < 0){
            negative += 1;            
        } else {
            zero += 1;
        }
        
    }
    console.log((positive / n).toFixed(6));
    console.log((negative / n).toFixed(6));
    console.log((zero / n).toFixed(6));
}
3

Nhân vật thay thế

Shashank thích các chuỗi trong đó các ký tự liên tiếp khác nhau. Ví dụ, anh ấy thích ABABA, trong khi anh ấy không thích ABAA. Cho một chuỗi chỉ chứa các ký tự

function main() {
    var n = parseInt(readLine());
    for (i = 1; i <= n; i++){
        line = Array(n).fill(' ');
        for (j = 0; j < i; j++){
            line[j] = '#';
        }
        console.log(line.reverse().join(''))
    }
}
9 và
function main() {
    var time = readLine();
    let hours = time.substr(0, 2);
    let mins = time.substr(3, 2);
    let secs = time.substr(6, 2);
    let pmOrAm = time.substr(-2, 2);

    if (hours === '12' &amp;&amp; pmOrAm === 'AM'){
        console.log(`00:${mins}:${secs}`)
    } else if (hours !== '12' &amp;&amp; pmOrAm === 'PM'){
        console.log(`${parseInt(hours) + 12}:${mins}:${secs}`)
    } else {
        console.log(`${hours}:${mins}:${secs}`)
    }  
}
0, anh ấy muốn đổi nó thành một chuỗi mà anh ấy thích. Để làm điều này, anh ta được phép xóa các ký tự trong chuỗi

Nhiệm vụ của bạn là tìm số lần xóa tối thiểu cần thiết…

https. //www. hackerrank. com/thách thức/nhân vật thay thế

function main() {
    var n = parseInt(readLine());
    arr = readLine().split(' ');
    arr = arr.map(Number);

    let positive = negative = zero = 0;
    for (i = 0; i < n; i++){
        let current = arr[i];
        if (current > 0){
            positive += 1;
        } else if (current < 0){
            negative += 1;            
        } else {
            zero += 1;
        }
        
    }
    console.log((positive / n).toFixed(6));
    console.log((negative / n).toFixed(6));
    console.log((zero / n).toFixed(6));
}
6

Sắp xếp

Sắp xếp chèn - Phần 1

Đưa ra một danh sách đã sắp xếp với một số chưa sắp xếp

function main() {
    var time = readLine();
    let hours = time.substr(0, 2);
    let mins = time.substr(3, 2);
    let secs = time.substr(6, 2);
    let pmOrAm = time.substr(-2, 2);

    if (hours === '12' &amp;&amp; pmOrAm === 'AM'){
        console.log(`00:${mins}:${secs}`)
    } else if (hours !== '12' &amp;&amp; pmOrAm === 'PM'){
        console.log(`${parseInt(hours) + 12}:${mins}:${secs}`)
    } else {
        console.log(`${hours}:${mins}:${secs}`)
    }  
}
1 ở ô ngoài cùng bên phải, bạn có thể viết một số mã đơn giản để chèn
function main() {
    var time = readLine();
    let hours = time.substr(0, 2);
    let mins = time.substr(3, 2);
    let secs = time.substr(6, 2);
    let pmOrAm = time.substr(-2, 2);

    if (hours === '12' &amp;&amp; pmOrAm === 'AM'){
        console.log(`00:${mins}:${secs}`)
    } else if (hours !== '12' &amp;&amp; pmOrAm === 'PM'){
        console.log(`${parseInt(hours) + 12}:${mins}:${secs}`)
    } else {
        console.log(`${hours}:${mins}:${secs}`)
    }  
}
1 vào mảng sao cho nó vẫn được sắp xếp không?

In mảng mỗi khi một giá trị được thay đổi trong mảng cho đến khi mảng được sắp xếp đầy đủ. Mục tiêu của thử thách này là tuân theo đúng thứ tự sắp xếp chèn

Hướng dẫn. Bạn có thể sao chép giá trị của

function main() {
    var time = readLine();
    let hours = time.substr(0, 2);
    let mins = time.substr(3, 2);
    let secs = time.substr(6, 2);
    let pmOrAm = time.substr(-2, 2);

    if (hours === '12' &amp;&amp; pmOrAm === 'AM'){
        console.log(`00:${mins}:${secs}`)
    } else if (hours !== '12' &amp;&amp; pmOrAm === 'PM'){
        console.log(`${parseInt(hours) + 12}:${mins}:${secs}`)
    } else {
        console.log(`${hours}:${mins}:${secs}`)
    }  
}
1 vào một biến và coi ô của nó là “trống”. Vì điều này để trống một ô thừa ở bên phải, bạn có thể thay đổi mọi thứ cho đến khi có thể chèn
function main() {
    var time = readLine();
    let hours = time.substr(0, 2);
    let mins = time.substr(3, 2);
    let secs = time.substr(6, 2);
    let pmOrAm = time.substr(-2, 2);

    if (hours === '12' &amp;&amp; pmOrAm === 'AM'){
        console.log(`00:${mins}:${secs}`)
    } else if (hours !== '12' &amp;&amp; pmOrAm === 'PM'){
        console.log(`${parseInt(hours) + 12}:${mins}:${secs}`)
    } else {
        console.log(`${hours}:${mins}:${secs}`)
    }  
}
4. Điều này sẽ tạo ra một bản sao của từng giá trị, nhưng khi đến đúng vị trí, bạn có thể thay thế nó bằng
function main() {
    var time = readLine();
    let hours = time.substr(0, 2);
    let mins = time.substr(3, 2);
    let secs = time.substr(6, 2);
    let pmOrAm = time.substr(-2, 2);

    if (hours === '12' &amp;&amp; pmOrAm === 'AM'){
        console.log(`00:${mins}:${secs}`)
    } else if (hours !== '12' &amp;&amp; pmOrAm === 'PM'){
        console.log(`${parseInt(hours) + 12}:${mins}:${secs}`)
    } else {
        console.log(`${hours}:${mins}:${secs}`)
    }  
}
1…

https. //www. hackerrank. com/challenges/insertionsort1

function main() {
    var n = parseInt(readLine());
    arr = readLine().split(' ');
    arr = arr.map(Number);

    let positive = negative = zero = 0;
    for (i = 0; i < n; i++){
        let current = arr[i];
        if (current > 0){
            positive += 1;
        } else if (current < 0){
            negative += 1;            
        } else {
            zero += 1;
        }
        
    }
    console.log((positive / n).toFixed(6));
    console.log((negative / n).toFixed(6));
    console.log((zero / n).toFixed(6));
}
0

Sắp xếp chèn - Phần 2

Trong Sắp xếp Chèn Phần 1, bạn đã sắp xếp một phần tử vào một mảng. Sử dụng lặp đi lặp lại cùng một cách tiếp cận, bạn có thể sắp xếp toàn bộ mảng chưa sắp xếp không?

Hướng dẫn. Bạn đã có thể đặt một phần tử vào một mảng được sắp xếp. Làm thế nào bạn có thể sử dụng mã đó để xây dựng một mảng được sắp xếp, mỗi lần một phần tử?

Trong thử thách này, đừng in mỗi khi bạn di chuyển một phần tử. Thay vào đó, hãy in mảng sau mỗi lần lặp lại sắp xếp chèn, i. e. , bất cứ khi nào phần tử tiếp theo được đặt vào đúng vị trí của nó

Vì mảng chỉ bao gồm phần tử đầu tiên đã được “sắp xếp”, nên hãy bắt đầu in từ phần tử thứ hai và tiếp tục…

https. //www. hackerrank. com/challenges/insertsort2

function main() {
    var n = parseInt(readLine());
    arr = readLine().split(' ');
    arr = arr.map(Number);

    let positive = negative = zero = 0;
    for (i = 0; i < n; i++){
        let current = arr[i];
        if (current > 0){
            positive += 1;
        } else if (current < 0){
            negative += 1;            
        } else {
            zero += 1;
        }
        
    }
    console.log((positive / n).toFixed(6));
    console.log((negative / n).toFixed(6));
    console.log((zero / n).toFixed(6));
}
1

Tìm kiếm

Tiệm kem

Mỗi lần Sunny và Johnny đi đến tiệm kem, họ gom lại 43 đô la để mua kem. Vào bất kỳ ngày nào, phòng khách cung cấp một dòng

function main() {
    var n = parseInt(readLine());
    arr = readLine().split(' ');
    arr = arr.map(Number);

    let positive = negative = zero = 0;
    for (i = 0; i < n; i++){
        let current = arr[i];
        if (current > 0){
            positive += 1;
        } else if (current < 0){
            negative += 1;            
        } else {
            zero += 1;
        }
        
    }
    console.log((positive / n).toFixed(6));
    console.log((negative / n).toFixed(6));
    console.log((zero / n).toFixed(6));
}
6 hương vị. Mỗi hương vị,
function main() {
    var n = parseInt(readLine());
    for (i = 1; i <= n; i++){
        line = Array(n).fill(' ');
        for (j = 0; j < i; j++){
            line[j] = '#';
        }
        console.log(line.reverse().join(''))
    }
}
6, được đánh số liên tục với một số ID duy nhất từ ​​
function main() {
    var time = readLine();
    let hours = time.substr(0, 2);
    let mins = time.substr(3, 2);
    let secs = time.substr(6, 2);
    let pmOrAm = time.substr(-2, 2);

    if (hours === '12' &amp;&amp; pmOrAm === 'AM'){
        console.log(`00:${mins}:${secs}`)
    } else if (hours !== '12' &amp;&amp; pmOrAm === 'PM'){
        console.log(`${parseInt(hours) + 12}:${mins}:${secs}`)
    } else {
        console.log(`${hours}:${mins}:${secs}`)
    }  
}
9 đến
function main() {
    var n = parseInt(readLine());
    arr = readLine().split(' ');
    arr = arr.map(Number);

    let positive = negative = zero = 0;
    for (i = 0; i < n; i++){
        let current = arr[i];
        if (current > 0){
            positive += 1;
        } else if (current < 0){
            negative += 1;            
        } else {
            zero += 1;
        }
        
    }
    console.log((positive / n).toFixed(6));
    console.log((negative / n).toFixed(6));
    console.log((zero / n).toFixed(6));
}
6 và có giá,
function main() {
    var n = parseInt(readLine());
    var a = [];
    for(a_i = 0; a_i < n; a_i++){
       a[a_i] = readLine().split(" ");
       a[a_i] = a[a_i].map(Number);
    }

    let sumPrimaryDiagonal = sumSecondaryDiagonal = 0;
    
    for (i = 0, len = a.length; i < len; i++){
        let line = a[i];
        sumPrimaryDiagonal += line[i];
        sumSecondaryDiagonal += line[(len - 1) - i];
    }
    console.log(Math.abs(sumPrimaryDiagonal - sumSecondaryDiagonal))
}
71 , được liên kết với nó

Với giá trị của

   #
  ##
 ###
####
3 và chi phí của mỗi hương vị cho các chuyến đi của
function main() {
    var n = parseInt(readLine());
    var a = [];
    for(a_i = 0; a_i < n; a_i++){
       a[a_i] = readLine().split(" ");
       a[a_i] = a[a_i].map(Number);
    }

    let sumPrimaryDiagonal = sumSecondaryDiagonal = 0;
    
    for (i = 0, len = a.length; i < len; i++){
        let line = a[i];
        sumPrimaryDiagonal += line[i];
        sumSecondaryDiagonal += line[(len - 1) - i];
    }
    console.log(Math.abs(sumPrimaryDiagonal - sumSecondaryDiagonal))
}
73 đến Tiệm kem, hãy giúp Sunny và Johnny chọn hai hương vị sao cho họ tiêu toàn bộ số tiền (
   #
  ##
 ###
####
3) trong mỗi lần ghé thăm. Đối với mỗi chuyến đi đến phòng khách, hãy in số ID của hai loại kem mà Sunny và Johnny mua dưới dạng hai số nguyên cách nhau bằng dấu cách trên một dòng mới. Bạn phải in ID nhỏ hơn trước và ID lớn hơn sau. …

https. //www. hackerrank. com/challenges/icecream-parlour

function main() {
    var n = parseInt(readLine());
    arr = readLine().split(' ');
    arr = arr.map(Number);

    let positive = negative = zero = 0;
    for (i = 0; i < n; i++){
        let current = arr[i];
        if (current > 0){
            positive += 1;
        } else if (current < 0){
            negative += 1;            
        } else {
            zero += 1;
        }
        
    }
    console.log((positive / n).toFixed(6));
    console.log((negative / n).toFixed(6));
    console.log((zero / n).toFixed(6));
}
2

Tham

Số dư may mắn

Lena đang chuẩn bị cho một cuộc thi lập trình quan trọng trước

function main() {
    var n = parseInt(readLine());
    for (i = 1; i <= n; i++){
        line = Array(n).fill(' ');
        for (j = 0; j < i; j++){
            line[j] = '#';
        }
        console.log(line.reverse().join(''))
    }
}
0 cuộc thi sơ bộ tuần tự. Cô ấy tin vào “sự may rủi”, và muốn kiểm tra lý thuyết của mình. Mỗi cuộc thi được mô tả bằng hai số nguyên,
function main() {
    var n = parseInt(readLine());
    var a = [];
    for(a_i = 0; a_i < n; a_i++){
       a[a_i] = readLine().split(" ");
       a[a_i] = a[a_i].map(Number);
    }

    let sumPrimaryDiagonal = sumSecondaryDiagonal = 0;
    
    for (i = 0, len = a.length; i < len; i++){
        let line = a[i];
        sumPrimaryDiagonal += line[i];
        sumSecondaryDiagonal += line[(len - 1) - i];
    }
    console.log(Math.abs(sumPrimaryDiagonal - sumSecondaryDiagonal))
}
76 và
function main() {
    var n = parseInt(readLine());
    var a = [];
    for(a_i = 0; a_i < n; a_i++){
       a[a_i] = readLine().split(" ");
       a[a_i] = a[a_i].map(Number);
    }

    let sumPrimaryDiagonal = sumSecondaryDiagonal = 0;
    
    for (i = 0, len = a.length; i < len; i++){
        let line = a[i];
        sumPrimaryDiagonal += line[i];
        sumSecondaryDiagonal += line[(len - 1) - i];
    }
    console.log(Math.abs(sumPrimaryDiagonal - sumSecondaryDiagonal))
}
77

Làm cách nào để giải quyết các vấn đề về JavaScript trên HackerRank?

Thách thức Javascript .
Hướng dẫn thử thách. Hãy xem qua thử thách mẫu này và khám phá các tính năng của trình chỉnh sửa mã
Xem lại tuyên bố vấn đề. Mỗi thử thách có một tuyên bố vấn đề bao gồm đầu vào và đầu ra mẫu
Chọn một ngôn ngữ. .
nhập mã của bạn. .
Kiểm tra mã của bạn. .
Gửi để xem kết quả

Làm cách nào để chạy mã JavaScript trong HackerRank?

Để cung cấp giải pháp, bạn cần phải làm điều này. function main(input) { //Nhập mã của bạn vào đây var num = parseInt(input, 10);//Dòng này yêu cầu đầu vào là một chuỗi, vì vậy hãy chuyển đổi thành int tùy theo vấn đề var res=1; . tiêu chuẩn. write(res);//Đây là cách bạn viết đầu ra. }

Điều gì xảy ra nếu bạn không đạt HackerRank?

Điều gì xảy ra nếu tôi trượt bài kiểm tra? . Nếu bạn không hoàn thành bài kiểm tra, bạn có thể làm lại bài kiểm tra sau một khoảng thời gian quy định . Kết quả và những lần thử không thành công của bạn sẽ vẫn ở chế độ riêng tư và sẽ không được chia sẻ với bất kỳ công ty nào.

Bài kiểm tra HackerRank có khó không?

Các bài kiểm tra viết mã trong HackerRank rất khó và là cách tốt nhất mà chúng tôi tìm được để sàng lọc các ứng viên phù hợp về kỹ năng kỹ thuật chuyên sâu . Các bài kiểm tra rất giống với loại điều mà bạn sẽ tìm thấy trong một cuộc thi viết mã.