16 tháng 5
Xóa các số 0 đứng đầu khỏi chuỗi trong Java
rishabh@robustresults. com
|java
|Đưa ra một chuỗi các chữ số, loại bỏ các số 0 đứng đầu khỏi chuỗi đó
ví dụ
Đầu vào. 00000123569
đầu ra. 123569
Đầu vào. 000012356090
đầu ra. 12356090
1] Đếm số 0 đứng đầu
2] Sử dụng chức năng thay thế StringBuffer để xóa các ký tự bằng số trên
// Chương trình Java để loại bỏ các số 0 đứng trước/đứng trước
// từ một chuỗi đã cho
nhập java. sử dụng. Mảng;
nhập java. sử dụng. Danh sách;
/* Tên của lớp để loại bỏ các số 0 đứng đầu/đứng trước */
loại bỏZero
{
chuỗi tĩnh công khai removeZero [Chuỗi str]
{
// Đếm số 0 đứng đầu
int tôi = 0;
trong khi [i < str. chiều dài [] && str. charAt[i] == '0']
tôi ++;
// Chuyển đổi chuỗi thành StringBuffer dưới dạng Chuỗi
// là bất biến
StringBuffer sb = StringBuffer mới[str];
// Hàm thay thế StringBuffer loại bỏ
// i ký tự từ chỉ mục đã cho [0 ở đây]
sb. thay thế [0, i, ""];
trả lại sb. toString[];
}
// Mã trình điều khiển
public static void main [String[] args]
{
Chuỗi str = "00000123569";
str = removeZero[str];
Hệ thống. ngoài. println[str];
}
}
đầu ra
123569
Xóa số 0 đứng đầu khỏi chuỗi trong C++
Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực thi chương trình nói trên
Trình chỉnh sửa mã Python
Có một cách khác để giải quyết giải pháp này?
Trước. Viết chương trình Python để tính tổng các chữ số của một chuỗi đã cho
Kế tiếp. Viết chương trình Python để tìm độ dài tối đa của các số 0 liên tiếp trong một chuỗi nhị phân đã cho
Mức độ khó của bài tập này là gì?
Dễ dàng trung bình khóKiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource
Theo dõi chúng tôi trên Facebook và Twitter để cập nhật thông tin mới nhất.
con trăn. Lời khuyên trong ngày
Kwarg
**kwargs và *args là các đối số hàm có thể rất hữu ích
Chúng khá ít được sử dụng và cũng thường không được hiểu rõ
Hãy cố gắng giải thích kwargs là gì và cách sử dụng chúng
- Trong khi *args được sử dụng để truyền các đối số với số lượng không xác định cho các hàm, thì **kwargs được sử dụng để làm điều tương tự nhưng với các đối số được đặt tên
- Vì vậy, nếu *args là một danh sách được truyền dưới dạng đối số, thì bạn có thể coi **kwargs như một từ điển được truyền dưới dạng đối số cho một hàm
- Bạn có thể sử dụng các đối số tùy thích miễn là bạn tuân theo đúng thứ tự. arg1, arg2, *args, **kwargs. Chỉ sử dụng một trong số đó là được nhưng bạn không thể trộn thứ tự, chẳng hạn như bạn không thể có. function[**kwargs, arg1], đó sẽ là một sai lầm lớn trong Python
- Một vi dụ khac. Bạn có thể thực hiện function[*args,**kwargs] vì nó tuân theo đúng thứ tự
- Đây là một ví dụ. Giả sử các vệ tinh được cung cấp tên và trọng lượng tính bằng tấn ở định dạng từ điển. Mã in trọng lượng của chúng dưới dạng kilôgam cùng với tên của chúng
def payloads[**kwargs]: for key, value in kwargs.items[]: print[ key+" |||", float[value]*100] payloads[NavSat1 = '2.5', BaysatG2 = '4']
đầu ra
NavSat1 ||| 250.0 BaysatG2 ||| 400.0
Vì chức năng trên sẽ hoạt động với bất kỳ số lượng khóa từ điển nào, nên **kwargs có ý nghĩa hoàn hảo thay vì truyền đối số với số lượng cố định
Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực thi chương trình nói trên
Trình chỉnh sửa mã Python
Có một cách khác để giải quyết giải pháp này?
Trước. Viết chương trình Python trong đó một chuỗi sẽ bắt đầu bằng một số cụ thể
Kế tiếp. Viết chương trình Python để kiểm tra một số ở cuối chuỗi
Mức độ khó của bài tập này là gì?
Kiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource
Theo dõi chúng tôi trên Facebook và Twitter để cập nhật thông tin mới nhất.
con trăn. Lời khuyên trong ngày
Kwarg
**kwargs và *args là các đối số hàm có thể rất hữu ích
Chúng khá ít được sử dụng và cũng thường không được hiểu rõ
Hãy cố gắng giải thích kwargs là gì và cách sử dụng chúng
- Trong khi *args được sử dụng để truyền các đối số với số lượng không xác định cho các hàm, thì **kwargs được sử dụng để làm điều tương tự nhưng với các đối số được đặt tên
- Vì vậy, nếu *args là một danh sách được truyền dưới dạng đối số, thì bạn có thể coi **kwargs như một từ điển được truyền dưới dạng đối số cho một hàm
- Bạn có thể sử dụng các đối số tùy thích miễn là bạn tuân theo đúng thứ tự. arg1, arg2, *args, **kwargs. Chỉ sử dụng một trong số đó là được nhưng bạn không thể trộn thứ tự, chẳng hạn như bạn không thể có. function[**kwargs, arg1], đó sẽ là một sai lầm lớn trong Python
- Một vi dụ khac. Bạn có thể thực hiện function[*args,**kwargs] vì nó tuân theo đúng thứ tự
- Đây là một ví dụ. Giả sử các vệ tinh được cung cấp tên và trọng lượng tính bằng tấn ở định dạng từ điển. Mã in trọng lượng của chúng dưới dạng kilôgam cùng với tên của chúng
def payloads[**kwargs]: for key, value in kwargs.items[]: print[ key+" |||", float[value]*100] payloads[NavSat1 = '2.5', BaysatG2 = '4']
đầu ra
NavSat1 ||| 250.0 BaysatG2 ||| 400.0
Vì chức năng trên sẽ hoạt động với bất kỳ số lượng khóa từ điển nào, nên **kwargs có ý nghĩa hoàn hảo thay vì truyền đối số với số lượng cố định