Hướng dẫn javascript user transactions hackerrank solution - giao dịch người dùng javascript giải pháp hackerrank

Thử nghiệm HackerRank JavaScript - Công cụ tìm dữ liệu, giao dịch tài khoản, tham gia Logger, STRET SỞ HỮU, TEXTED TEXT, Danh sách hoạt động, Đội Champions League, Nhân bản hình ảnh, Bãi đậu xe, Giao dịch người dùng, Lưu ý lưu ý, Danh sách nhân viên, Di truyền nhân viên, cuối cùng và thứ hai, Tái chế lại kho, mảng reductor

Ghim

  1. Kiểm tra góc - Công cụ tìm thời tiết, Thành phần thời tiết, Danh sách người dùng, Bộ chuyển đổi nhiệt độ, Danh sách khảo sát, Bộ chuyển đổi chiều dài, Cuộc thi bóng đá, Danh sách mong muốn công việc, Danh sách khách hàng, Hội đồng Kanban

    7 1

  2. HackerRank Node.js - Phần mềm trung gian ủy quyền, API nhắc nhở, Phân tích API Medium, Blog Post API Medium, Express Find Recipe Bước, Xử lý thứ tự bộ phát hành, phần mềm trung gian, sản phẩm

    4 1

  3. HackerRank React Test - Sắp xếp các bài viết, ứng dụng trình chiếu, trình xem danh mục

    7

  4. Thử nghiệm HackerRank JavaScript - Công cụ tìm dữ liệu, giao dịch tài khoản, tham gia Logger, STRIP PORTY

    5 2

  5. Thử nghiệm HackerRank SQL - Mã quốc gia, phần thưởng công đức, mở rộng kinh doanh, chi tiêu của khách hàng, bán sản phẩm cho mỗi thành phố, sản phẩm không bán hàng, báo cáo thuật toán thị trường Crypto, cổ phiếu có lợi nhuận, studen

    1

Liên kết cho Excersize ngắn gọn, ‘N, là chuỗi số từ 1 đến N và‘ K, là một số. Tôi cần trả lại kết quả lớn nhất của A & B (A

Tôi nhận được 0 bất cứ khi nào tôi chạy chức năng này:

function getMaxLessThanK(n, k) {
  let maxPV = 0;
  for (let a = 1; a < n; a++) {
    for (let b = a + 1; b <= n; b++) {
      if (a & b < k && a & b > maxPV) {
        maxPV = (a & b)
      }
    }
  }
  return maxPV
}

Hướng dẫn javascript user transactions hackerrank solution - giao dịch người dùng javascript giải pháp hackerrank

PR7

1.3901 Huy hiệu vàng11 Huy hiệu bạc24 Huy hiệu đồng1 gold badge11 silver badges24 bronze badges

Hỏi ngày 15 tháng 4 lúc 0:02Apr 15 at 0:02

Hướng dẫn javascript user transactions hackerrank solution - giao dịch người dùng javascript giải pháp hackerrank

0

Đó là một vấn đề ưu tiên của nhà điều hành.

Các toán tử so sánh (<, >, ...) có quyền ưu tiên cao hơn bitwise và (&), vì vậy bạn cần sử dụng dấu ngoặc đơn để nhóm:

if ((a & b) < k && (a & b) > maxPV) {
    // ...
}

Đoạn mã hoàn chỉnh:

function getMaxLessThanK(n, k) {
  let maxPV = 0;
  for (let a = 1; a < n; a++) {
    for (let b = a + 1; b <= n; b++) {
      if ((a & b) < k && (a & b) > maxPV) {
        maxPV = (a & b);
      }
    }
  }
  return maxPV;
}

console.log(getMaxLessThanK(8, 5));

Đã trả lời ngày 15 tháng 4 lúc 0:14Apr 15 at 0:14

Robby Cornelissenrobby CornelissenRobby Cornelissen

Huy hiệu vàng 86K2121 gold badges125 silver badges147 bronze badges

Đây là một trong những bài kiểm tra phỏng vấn việc làm trên Hackerrank mà tôi cảm thấy xấu hổ khi nói rằng tôi đã không hoàn thành trong vòng 20 phút được phân bổ, và nó khiến tôi phát điên. Về cơ bản, bạn được đưa ra như sau:

function myList() {
    // write code here
}

function main() {
    // You can't edit this function. This is just pseudo, from what I can remember
    const obj = myList();
    if (operation === "add")
        obj.add(item);
    else if (operation === "remove")
        obj.remove(item);
    else
        obj.getList();
    // Some more stuff here
}

Vì vậy, chuyến tàu suy nghĩ đầu tiên của tôi là viết những điều sau đây trong myList():

let objList = [];
function add(item) {
    objList.add(item)
}
// etc., etc.
return {add, remove, getList};

Không cần phải nói, những điều trên không hoạt động, với lỗi: obj.add is not a function, trong hàm

if ((a & b) < k && (a & b) > maxPV) {
    // ...
}
0.

Tôi đã thử thử nghiệm với

if ((a & b) < k && (a & b) > maxPV) {
    // ...
}
1 và lợi nhuận (chỉ trả về thêm, có hoặc không có
if ((a & b) < k && (a & b) > maxPV) {
    // ...
}
2), nhưng không thực sự đi đến đâu. Tôi có thể làm gì để làm cho việc này hoạt động?

10 Vấn đề mã hóa JavaScript từ Hackerrank - Mốc 3 (Ngày 5)

Hôm nay, chúng tôi đã giải quyết một số vấn đề phỏng vấn mã hóa JavaScript từ HackerRank.com. Ở đây chúng tôi đã trình bày 10 người trong số họ.

1. Chức năng

Vấn đề: Thực hiện một hàm có tên là Factorial có một tham số: một số nguyên,. Nó phải trả về giá trị của (tức là, giai thừa).
Implement a function named factorial that has one parameter: an integer, . It must return the value of (i.e., factorial).

Solution:

2. Cho phép và const

Vấn đề: 1. Khai báo một biến không đổi, pi và gán nó là giá trị math.pi. Bạn sẽ không vượt qua thử thách này trừ khi biến được khai báo là hằng số và được đặt tên là PI (chữ hoa) .2. Đọc một số, r, biểu thị bán kính của một vòng tròn từ stdin.3. Sử dụng PI và R để tính diện tích và chu vi của một vòng tròn có bán kính R.4. Vùng in là dòng đầu ra đầu tiên và chu vi in ​​dưới dạng đầu ra thứ hai.
1.
Declare a constant variable, PI, and assign it the value Math.PI. You will not pass this challenge unless the variable is declared as a constant and named PI (uppercase).
2. Read a number, r, denoting the radius of a circle from stdin.
3. Use PI and r to calculate the area and perimeter of a circle having radius r.
4. Print area as the first line of output and print perimeter as the second line of output.

Solution:

3. Báo cáo có điều kiện: IF-Else

Vấn đề: Hoàn thành chức năng GetGrade (Điểm) trong trình soạn thảo. Nó có một tham số: một số nguyên, điểm số, biểu thị số điểm mà Julia kiếm được trong một kỳ thi. Nó phải trả lại chữ cái tương ứng với lớp của cô ấy theo các quy tắc sau:
Complete the getGrade(score) function in the editor. It has one parameter: an integer, score, denoting the number of points Julia earned on an exam. It must return the letter corresponding to her grade according to the following rules:

  • Nếu 25 <Điểm ≤ 30, thì Lớp = A.25 < score ≤ 30 , then grade = A.
  • Nếu 20 <điểm ≤ 25, thì Lớp = B.20 < score ≤ 25 , then grade = B.
  • Nếu 15 <điểm ≤ 20, thì Lớp = C.5 < score ≤ 20 , then grade = C.
  • Nếu 10 <điểm ≤ 15, thì Lớp = D.10 < score ≤ 15 , then grade = D.
  • Nếu 5 <điểm ≤ 10, thì Lớp = E.5 < score ≤ 10 , then grade = E.
  • Nếu 0 <điểm ≤ 5, thì Lớp = F.0 < score ≤ 5 , then grade = F.

Solution:

4. Báo cáo có điều kiện: Chuyển đổi

Vấn đề: Hoàn thành chức năng GetLetter trong trình soạn thảo. Nó có một tham số: một chuỗi, s, bao gồm các chữ cái chữ cái chữ thường tiếng Anh (tức là, a đến z). Nó phải trả lại A, B, C hoặc D tùy thuộc vào các tiêu chí sau:
Complete the getLetter(s) function in the editor. It has one parameter: a string, s, consisting of lowercase English alphabetic letters (i.e., a through z). It must return A, B, C, or D depending on the following criteria:

  • Nếu ký tự đầu tiên trong chuỗi s nằm trong tập {a, e, i, o, u}, thì hãy trả về A.s is in the set {a, e, i, o, u}, then return A.
  • Nếu ký tự đầu tiên trong chuỗi s nằm trong tập {b, c, d, f, g}, thì hãy trả về B.s is in the set {b, c, d, f, g}, then return B.
  • Nếu ký tự đầu tiên trong chuỗi s nằm trong tập {h, j, k, l, m}, thì hãy trả về C.s is in the set {h, j, k, l, m}, then return C.
  • Nếu ký tự đầu tiên trong chuỗi s nằm trong tập {n, p, q, r, s, t, v, w, x, y, z}, thì hãy trả về D.s is in the set {n, p, q, r, s, t, v, w, x, y, z}, then return D.

Gợi ý: Bạn có thể nhận được chữ cái ở một số chỉ mục trong việc sử dụng cú pháp [i] hoặc s.charat (i). You can get the letter at some index in using the syntax s[i] or s.charAt(i).

Solution:

5. Vòng lặp

Vấn đề: Hoàn thành chức năng VowelSandConsonants trong trình soạn thảo bên dưới. Nó có một tham số, một chuỗi, s, bao gồm các chữ cái chữ cái chữ thường tiếng Anh (tức là, a đến z). Chức năng phải làm như sau:
Complete the vowelsAndConsonants function in the editor below. It has one parameter, a string, s, consisting of lowercase English alphabetic letters (i.e., a through z). The function must do the following:

  1. Đầu tiên, in từng nguyên âm trong s trên một dòng mới. Các nguyên âm tiếng Anh là A, E, I, O và U, và mỗi nguyên âm phải được in theo cùng thứ tự như nó xuất hiện trong s.s on a new line. The English vowels are a, e, i, o, and u, and each vowel must be printed in the same order as it appeared in s.
  2. Thứ hai, in từng phụ âm (nghĩa là không phải điện thoại) trong s trên một dòng mới theo cùng thứ tự như nó xuất hiện trong s.s on a new line in the same order as it appeared in s.

Solution:

6. Mảng

Vấn đề: Hoàn thành chức năng GetSecondLargest trong trình soạn thảo bên dưới. Nó có một tham số: một mảng, nums, của n số. Hàm phải tìm và trả về số lớn thứ hai trong nums.
Complete the getSecondLargest function in the editor below. It has one parameter: an array, nums, of n numbers. The function must find and return the second largest number in nums.

Solution:

7. Hãy thử, bắt, và cuối cùng

Vấn đề: Hoàn thành chức năng đảo ngược; Nó có một tham số, s. Bạn phải thực hiện các hành động sau:
Complete the reverseString function; it has one parameter, s. You must perform the following actions:

  1. Cố gắng đảo ngược chuỗi S bằng cách sử dụng các phương thức chia, đảo ngược và tham gia.s using the split, reverse, and join methods.
  2. Nếu một ngoại lệ được ném, hãy bắt nó và in nội dung của các tin nhắn ngoại lệ trên một dòng mới.messages on a new line.
  3. In s trên một dòng mới. Nếu không có ngoại lệ nào được ném, thì đây phải là chuỗi đảo ngược; Nếu một ngoại lệ được ném, đây phải là chuỗi ban đầu.s on a new line. If no exception was thrown, then this should be the reversed string; if an exception was thrown, this should be the original string.

Solution:

7. Ném

Vấn đề: Hoàn thành chức năng ispositive bên dưới. Nó có một tham số số nguyên, a. Nếu giá trị của A là dương, nó phải trả về chuỗi có. Nếu không, nó phải ném lỗi theo các quy tắc sau:
Complete the isPositive function below. It has one integer parameter, a. If the value of a is positive, it must return the string YES. Otherwise, it must throw an Error according to the following rules:

  • Nếu A là 0, hãy ném lỗi với lỗi = không có lỗi.a is 0, throw an Error withmessage = Zero Error.
  • Nếu A là âm, hãy ném lỗi với thông báo = lỗi âm.a is negative, throw an Error with message = Negative Error.

Solution:

8. Tạo một đối tượng hình chữ nhật

Problem:

Solution:

9. Đếm đối tượng

Vấn đề: Hoàn thành chức năng trong trình soạn thảo. Nó có một tham số: một mảng, a, của các đối tượng. Mỗi đối tượng trong mảng có hai thuộc tính số nguyên được biểu thị bằng x và y. Hàm phải trả về số lượng của tất cả các đối tượng như vậy o trong mảng a thỏa mãn o.x == O.Y.
Complete the function in the editor. It has one parameter: an array, a, of objects. Each object in the array has two integer properties denoted by x and y. The function must return a count of all such objects o in array a that satisfy o.x == o.y.

Solution:

10. Các lớp học

Vấn đề: Tạo một lớp đa giác có các thuộc tính sau:
Create a Polygon class that has the following properties:

  • Một hàm tạo có một loạt các giá trị số nguyên mô tả độ dài của các cạnh đa giác.
  • Một phương thức chu vi () trả về chu vi đa giác.

Mã bị khóa trong trình soạn thảo kiểm tra hàm tạo đa giác và phương thức chu vi.

Lưu ý: Phương pháp chu vi phải là chữ thường và đánh vần chính xác. The perimeter method must be lowercase and spelled correctly.

Solution: