Python loại bỏ các số 0 đứng đầu

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 FacebookTwitter để 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ì?

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 FacebookTwitter để 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

Chủ Đề