Mô hình kim cương rỗng trong javascript

Các lập trình viên thường xuyên tạo các chương trình mẫu Java để thực hành viết mã và phỏng vấn xuất sắc. Người phỏng vấn thường xuyên kiểm tra khả năng lập luận và triển khai logic của ứng viên bằng cách hỏi về các chương trình mẫu

Mô hình kim cương rỗng

Hàng đầu tiên và cuối cùng của thiết kế kim cương rỗng, mỗi hàng chỉ có một ngôi sao, trong khi các hàng còn lại đều có hai ngôi sao. Chúng ta có thể hiển thị bất kỳ ký hiệu nào khác thay cho dấu sao (*)

Chúng tôi sẽ tách thiết kế thành hai phần để xây dựng mô hình kim cương rỗng, tôi. e. , trên và dưới. Ngoài ra, chúng tôi sẽ độc lập tạo logic cho phần trên và phần dưới.  

Tiếp cận

Chiến lược là in khoảng cách trước và sau ngôi sao để tăng dần khoảng cách giữa các ngôi sao

Để hiển thị hình dạng hộp, chúng ta phải in "-" cho hàng đầu tiên (i==1) và cả ở hàng cuối cùng (i==n) và ". " cho cột đầu tiên (j==1) và hàng cuối cùng (j==n) (cột cuối cùng)

thuật toán

1. Nếu n là số lẻ, hãy nâng nó lên

2. xác định vị trí giữa = n/2

3. Đi từ 1 đến giữa để in nửa trên của thiết kế này (giả sử i)

4. Để in khoảng trắng cho góc trên bên trái của hộp bên ngoài, hãy đi từ 1 đến giữa i (giả sử j)

5. In "*" if (i==1) (vì đối với hàng đầu tiên, chúng ta chỉ cần một sao)

6. Khi vòng lặp hoàn tất, hãy in "*" rồi đi qua từ 1 đến 2*i-3 để in các khoảng trống cho các viên kim cương rỗng (giả sử là j)

7. Điều hướng từ 1 đến giữa i và sau đó in dấu cách một lần nữa cho hộp ở góc trên bên phải (giả sử j)

8. Ở giai đoạn 3, hoàn thành vòng lặp

9. Để in nửa dưới của thiết kế, hãy đi từ giữa+1 đến n-1 (giả sử i)

1. Di chuyển con trỏ từ 1 đến i-mid (giả sử j) cho hình chữ nhật ngoài cùng bên trái phía dưới

2. Nếu (I==n-1), in ra "*" (vì hàng cuối cùng, chúng ta chỉ cần một sao)

3. Nếu không, hãy in "*" và sau đó di chuyển từ biểu mẫu 1 đến 2*(n-i)-3 để in các khoảng trống cho các viên kim cương rỗng (giả sử là j), sau đó in "*" sau khi vòng lặp kết thúc

4. Đối với hộp bên ngoài thấp nhất bên phải, đi từ 1 đến i-giữa và in dấu cách một lần nữa (giả sử j)

5. Kết thúc bước 9 để đóng vòng lặp này

Bằng cách sử dụng vòng lặp for

Thí dụ. RỗngKim Cương1. java

//this program is for printing the hallow diamond in java
// importing the required packages
import java.util.Scanner;  
public class HollowDiamond1  
{  
public static void main(String args[])  
{  
Scanner sc=new Scanner(System.in);  
System.out.print("Please enter the number of rows: ");  
// an integer was read from the user 
int row=sc.nextInt();  
System.out.print("Enter the required symbol: ");   
// The required symbol is printed by the user
char sym=sc.next().charAt(0);  
//printing the top section of the pattern
for(int i=1; i<=row; i++)  
{  
for(int j=row; j>i; j--)  
{  
// the space is printed        
System.out.print(" ");  
}  
//the symbol is printed  
System.out.print(sym);  
for(int j=1; j<(i-1)*2; j++)  
{  
//the space for each character is printed     
System.out.print(" ");  
}  
if(i==1)  
{  
// the cursor is then moved to the next line      
System.out.print("\n");  
}  
else  
{  
//the following line is selected after the symbol is printed.          
System.out.print(sym+"\n");  
}  
}    
//logic for printing the lower section of the pattern  
for(int i=row-1; i>=1; i--)  
{  
for(int j=row; j>i; j--)  
{  
//the space (hallow) is printed          
System.out.print(" ");  
}  
//the selected symbol of the user is printed
System.out.print(sym);  
for(int j=1; j<(i-1)*2; j++)  
{  
// the required space      
System.out.print(" ");  
}  
if(i==1)  
{  
// the cursor is then moved to the next line       
System.out.print("\n");  
}  
else  
{  
// the following line is selected after the symbol is printed  
System.out.print(sym+"\n");  
}  
}  
}  
}  

đầu ra

Mô hình kim cương rỗng trong javascript

Bằng cách sử dụng vòng lặp while

Chương trình dưới đây được sử dụng để in viên kim cương rỗng bằng cách sử dụng vòng lặp while

Thí dụ. Thần ThánhDiamond2. java

 //this program is for printing the hallow diamond in java
// importing the required packages
import java.util.Scanner;  
public class HallowDiamond2  
{  
public static void main(String args[])  
{  
int i,j;  
Scanner sc=new Scanner(System.in);  
System.out.print("Please enter the number of rows: ");  
int row=sc.nextInt();
// reading the integer value from the user to print num of rows
System.out.print("Enter the symbol required to print: ");   
//The required symbol is printed by the user
char sym=sc.next().charAt(0);  
i=1;  
// the upper part of the pattern is printed  
while(i<=row)  
{  
j=row;  
while(j>i)  
{  
System.out.print(" ");  
j--;  
} // end of the while loop  
System.out.print(sym);  
j=1;  
while(j<(i-1)*2)  
{  
System.out.print(" ");  
j++;  
} 
// the while loop is ended
if(i==1)  
{  
// the cursor is then moved to the next line          
System.out.print("\n");  
}  
else  
{  
// the symbol is printed, and the cursor is then moved to the next line           
System.out.print(sym+"\n");  
}  
i++;  
}
// end of the while loop
// the bottom part of the pattern is printed 
i=row-1;  
while( i>=1)  
{  
j=row;  
while(j>i)  
{  
System.out.print(" ");  
j--;  
}  
// the symbol is printed
System.out.print(sym);  
j=1;  
while(j<(i-1)*2)  
{  
System.out.print(" ");  
j++;  
} 
//ends the loop 
if(i==1)  
{  
// the cursor is moved to the line to the next         
System.out.print("\n");  
}  
else  
{  
// the following line is selected after the symbol is printed  
System.out.print(sym+"\n");  
}  
i--;  
}
// termination of the while loop
}  
}  

đầu ra

Mô hình kim cương rỗng trong javascript

Bằng cách sử dụng vòng lặp do-While

Bằng cách sử dụng vòng lặp do while, chúng ta có thể in các mẫu kim cương rỗng

Thí dụ. RỗngKim Cương3. java

//this program is for printing the hallow diamond in java
// importing the required packages
import java.util.Scanner;  
public class HollowDiamond3  
{  
public static void main(String args[])  
{  
int i,j;  
Scanner sc=new Scanner(System.in);  
System.out.print("Please Enter the required number of rows: ");  
// an integer row in reading from the user for printing the rows  
int row=sc.nextInt();  
System.out.print("The symbol required : ");   
// the required symbol from the user is printed  
char sym=sc.next().charAt(0);  
i=1;  
//the top section of the pattern is printed
// the loop will iterate until the condition become false  
do  
{  
j=row;  
// it will continue until (j>=i) becomes as false
do  
{  
// the space between the symbol is printed     
System.out.print(" ");  
j--;  
}
//end of the do 
while(j>=i);  
System.out.print(sym);  
j=1;  
// the loop will continues until ( j<(i-1)*2 ) condition becomes false
do  
{  
// the space between the character is printed  
System.out.print(" ");  
j++;  
} 
// the do-while will ends
while(j<(i-1)*2);  
if(i==1)  
{  
// the cursor is then moved to the next line              
System.out.print("\n");  
}  
else  
{  
// after the symbol is printed cursor is moved to the next line              
System.out.print(sym+"\n");  
}  
i++;  
} 
// do loop will ends
while(i<=row);  
i=row-1;  
// the bottom part of the pattern is printed
// the loop will iterate until the condition becomes false  
do  
{  
j=row;  
//executes until the condition j>=i becomes false  
do  
{  
// the space is printed     
System.out.print(" ");  
j--;  
}  
while(j>=i);  
// the selected symbol is printed  
System.out.print(sym);  
j=1;  
// the loop will iterates until (j<(i-1)*2) condition is false  
do  
{  
// the spaces are printed      
System.out.print(" ");  
j++;  
}  // the do will end
while(j<(i-1)*2); //condition 
if(i==1)  
{  
// the cursor is then moved to the next line              
System.out.print("\n");  
}  
else  
{  
//after the symbol is printed, the cursor is then moved to the next line               
System.out.print(sym+"\n");  
}  
i--;  
}  
// the do will ends  
while(i>=1);  
}  
}

đầu ra

Mô hình kim cương rỗng trong javascript

Đây là một mô hình kim cương rỗng khác

Được phân chia giữa các phần trên và dưới, thiết kế hình thoi rỗng sau đây sẽ được in. Thiết kế hình thoi được chia thành hai phần, phần trên cùng bao gồm năm hàng đầu tiên và phần dưới cùng chứa năm hàng cuối cùng. Logic cho phần trên và phần dưới sẽ được thực hiện độc lập

Chúng ta sẽ bắt đầu bằng cách tạo ma trận 10 nhân 10. In dấu (*) ở hàng đầu tiên. Hai điểm nằm ở hàng thứ hai từ trên xuống. Không gian phải được tính toán. Dung lượng tăng hai ở phần trên cùng trong khi giảm hai ở phần dưới

Do đó, chúng ta có thể tính toán không gian bằng cách áp dụng công thức tổng quát 2*i-2. Giả sử chúng ta cần xác định không gian của hàng thứ ba. 2*3-2 Bằng 4 (dấu cách) (dấu cách). Các biến i ,j và k được sử dụng trong chương trình bên dưới để biểu thị các hàng, cột và khoảng trắng

Làm cách nào để tạo mô hình kim cương trong JavaScript?

Mã JavaScript .
đặt n = 5;
// Kim tự tháp ngược
for (cho i = 1; i <= n; i++) {
// in dấu cách
for (cho j = 1; j <= n - i; j++) {
tiến trình. tiêu chuẩn. viết(' ')
// sao in

Làm cách nào để in mẫu kim cương rỗng trong Java?

HollowDiamondPattern2. java .
nhập java. sử dụng. Máy quét;
lớp công khai HollowDiamondPattern2
public static void main(String args[])
int i,j;
Quét máy quét=Máy quét mới(Hệ thống. Trong);
Hệ thống. ngoài. print("Nhập số hàng. ");

Làm cách nào để viết mẫu trong JavaScript?

Bạn xây dựng một biểu thức chính quy theo một trong hai cách. .
Sử dụng một biểu thức chính quy, bao gồm một mẫu được đặt giữa các dấu gạch chéo, như sau. const lại = /ab+c/;.
Hoặc gọi hàm khởi tạo của đối tượng RegExp như sau. const re = new RegExp('ab+c');

Làm cách nào để in kim tự tháp rỗng trong Java?

Thuật toán. .
Nhập số từ người dùng và lưu trữ nó trong bất kỳ biến nào. .
Chạy một vòng lặp 'n' số lần để lặp qua từng hàng. .
Chạy một vòng lặp lồng nhau bên trong vòng lặp chính để in khoảng trắng trước kim tự tháp. .
Bên trong vòng lặp lồng nhau này in khoảng trắng Hệ thống. .
Chạy vòng lặp while với điều kiện while(k. =