-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathYou're_a_square!.js
59 lines (45 loc) · 2.73 KB
/
You're_a_square!.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
A square of squares
You like building blocks. You especially like building blocks that are squares. And what you even like more, is to arrange them into a square of square building blocks!
However, sometimes, you can't arrange them into a square. Instead, you end up with an ordinary rectangle! Those blasted things! If you just had a way to know, whether you're currently working in vain… Wait! That's it! You just have to check if your number of building blocks is a perfect square.
Task
Given an integral number, determine if it's a square number:
In mathematics, a square number or perfect square is an integer that is the square of an integer; in other words, it is the product of some integer with itself.
The tests will always use some integral number, so don't worry about that in dynamic typed languages.
Examples
-1 => false
0 => true
3 => false
4 => true
25 => true
26 => false
dịch:
Một hình vuông của hình vuông
Bạn thích xây dựng các khối. Bạn đặc biệt thích xây dựng các khối hình vuông. Và điều bạn thậm chí còn thích hơn, là sắp xếp chúng thành một khối hình vuông!
Tuy nhiên, đôi khi, bạn không thể sắp xếp chúng thành một hình vuông. Thay vào đó, bạn sẽ có một hình chữ nhật bình thường! Những thứ bị nổ tung đó! Nếu bạn chỉ có một cách để biết liệu bạn có đang làm việc vô ích hay không… Đợi đã! Đó là nó! Bạn chỉ cần kiểm tra xem số khối xây dựng của bạn có phải là một hình vuông hoàn hảo hay không .
Nhiệm vụ
Cho một số nguyên, hãy xác định xem đó có phải là số chính phương không :
Trong toán học, một số chính phương hoặc số chính phương là một số nguyên là bình phương của một số nguyên; nói cách khác, nó là tích của một số nguyên với chính nó.
Các bài kiểm tra sẽ luôn sử dụng một số nguyên nào đó, vì vậy đừng lo lắng về điều đó trong các ngôn ngữ được gõ động.
ví dụ
-1 => false
0 => true
3 => false
4 => true
25 => true
26 => false
code:
var isSquare = function(n) {
if (n < 0) {
return false; // Negative numbers are not perfect squares
}
// Use the Math.sqrt() function to find the square root of the number
// If the square root is an integer, then the number is a perfect square
return Number.isInteger(Math.sqrt(n));
};
// Test cases
console.log(isSquare(-1)); // Output: false
console.log(isSquare(0)); // Output: true
console.log(isSquare(3)); // Output: false
console.log(isSquare(4)); // Output: true
console.log(isSquare(25)); // Output: true
console.log(isSquare(26)); // Output: false