Permalink
Không thể lấy lại những người đóng góp tại thời điểm này
Tệp này chứa văn bản unicode hai chiều có thể được giải thích hoặc biên dịch khác với những gì xuất hiện dưới đây. Để xem xét, hãy mở tệp trong một trình soạn thảo cho thấy các ký tự Unicode ẩn. Tìm hiểu thêm về các ký tự unicode hai chiều
defpositive_sum [mảng]: positive_sum[arr]: | |
'' 'Trả lại tổng của các số dương' '' | |
total=0 = 0 | |
Fornuminarr: num in arr: | |
ifnum> 0: num > 0: | |
total=total+num = total + num | |
returntotal total |
Chek Kata trên CodeWarsCodewars
Description:
You get an array of numbers, return the sum of all of the positives ones.
Example [1,-4,7,12] => 1 + 7 + 12 = 20
Note: if there is nothing to sum, the sum is default to 0.
Giải pháp 1
Hãy sử dụng phương pháp reduce
để giải quyết nhiệm vụ này. Nó thực thi hàm giảm [mà bạn cung cấp] trên mỗi phần tử của mảng, dẫn đến giá trị đầu ra đơn. Nó gần như là một ví dụ trong sách giáo khoa cho giảm thiểu.
import functools
def positive_sum[arr]:
return functools.reduce[lambda accumulator, current: accumulator + [current if current > 0 else 0], arr, 0]
Giải pháp 2
Một cách tiếp cận khác sẽ là lặp qua mảng và tổng tất cả các số dương.
def positive_sum[arr]:
sum = 0
for number in arr:
if number > 0:
sum += number
return sum
Giải pháp 3
Hoặc sử dụng sum[]
. Đây là một hàm sẵn có trong Python thêm tất cả các yếu tố trong danh sách, đặt và bộ dữ liệu và trả về giá trị.
def positive_sum[arr]:
return sum[number for number in arr if number > 0]
Đăng ký
Thời gian để nhận được danh dự của bạn
- Tập huấn
Thực tiễn
Hoàn thành thách thức Kata để kiếm được danh dự và cấp bậc. Hãy đào tạo lại để trau dồi kỹ thuậtKata to earn honor and ranks. Re-train to hone technique
Freestyle sparring
Thay phiên nhau phối lại và tái cấu trúc mã người khác thông qua KumiteKumite
- Sự nghiệp
Những cơ hội
Tìm thử thách nghề nghiệp tiếp theo của bạn - được cung cấp bởi các công việc đủ điều kiệnQualified Jobs
- Cộng đồng
Bảng xếp hạng
Đạt được danh dự và tiến lên bảng xếp hạng toàn cầu
Trò chuyện
Tham gia máy chủ Discord của chúng tôi và trò chuyện với các chiến binh mã đồng nghiệp của bạnDiscord server and chat with your fellow code warriors
Thảo luận
Xem Hội đồng Thảo luận GitHub của chúng tôi để thảo luận về các chủ đề CodeWars chungGithub Discussions board to discuss general Codewars topics
- Về
Tài liệu
Tìm hiểu về tất cả các khía cạnh khác nhau của các mã hóa
Tổng của tích cực
- Thông tin chi tiết
- Các giải pháp
- Bài giảng [219]
Description:
Tải mô tả ...
Kata tương tự:
Stats:
Tạo | Ngày 19 tháng 4 năm 2016 |
Được phát hành | Ngày 19 tháng 4 năm 2016 |
Được phát hành | 236180 |
Chiến binh được đào tạo | 9787 |
Tổng số bỏ qua | 427248 |
Tổng số thời gian hoàn thành | 187442 |
Hoàn thành JavaScript | 78955 |
Hoàn thành Python | 51897 |
Hoàn thành Ruby | 5556 |
C# Hoàn thành | 10891 |
Hoàn thành CoffeeScript | 58 |
Hoàn thành Haskell | 1631 |
C Hoàn thành | 4358 |
Hoàn thành bản thảo | 1885 |
Hoàn thành PHP | 4414 |
Hoàn thành C ++ | 6976 |
Đi hoàn thành | 3329 |
Hoàn thành Java | 16512 |
Hoàn thành Elixir | 416 |
Hoàn thành nasm | 79 |
Hoàn thành pha lê | 35 |
Hoàn thành Groovy | 95 |
Hoàn thành Scala | 631 |
Kotlin hoàn thành | 1544 |
Hoàn thành OCAML | 120 |
Hoàn thành nhanh chóng | 2205 |
Hoàn thành rỉ sét | 1528 |
Hoàn thành vợt | 70 |
Julia hoàn thành | 87 |
Hoàn thành PowerShell | 311 |
Lý do hoàn thành | 12 |
Hoàn thành phi tiêu | 796 |
Lua hoàn thành | 287 |
Hoàn thành Clojure | 172 |
Hoàn thành yếu tố | 15 |
R hoàn thành | 105 |
Hoàn thành COBOL | 10 |
D Hoàn thành | 12 |
Hoàn thành RISC-V | 10 |
Tổng số sao | 1369 |
% phiếu bầu với xếp hạng phản hồi tích cực | 93% của 16259 |
Tổng số phiếu bầu "rất hài lòng" | 14060 |
Tổng số phiếu bầu "có phần hài lòng" | 2006 |
Tổng số phiếu bầu "không hài lòng" | 193 |