计正和负

描述:

将一个整数数组的所有正数统计,负数相加,返回一个数组。

例如:

输入 int[] {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, -11, -12, -13, -14, -15}
返回 int[] {10, -65}.

MyCode:

using System;
using System.Collections.Generic;
using System.Linq;

public class Kata
{
    public static int[] CountPositivesSumNegatives(int[] input)
    {
        if(input == null || !input.Any())//判断输入的数组是否为空
        {
            return new int[] {};
        }

        int sum1 = 0,sum2 = 0;//声明两个变量,sum1统计正数,sum2求负数和
        for(int i = 0;i < input.Length;i++)
        {
          if(input[i] > 0)
            sum1 ++;
          else
            sum2 += input[i];
        }
        int[] retInt = new int[]{sum1,sum2};

        return retInt;

    }
}

CodeWar:

using System;
using System.Linq;

public class Kata
{
    public static int[] CountPositivesSumNegatives(int[] input)    
    {   
        return (input == null || input.Length ==0) ? new int[0] : new int[] { input.Count(o => o > 0), input.Where(o => o < 0).Sum() };
    }
}
### 继电器正控与控的工作原理 #### 正控工作方式 在正控模式下,继电器线圈的端连接至电源正极,另端则通过开关或晶体管等元件接地。当控制信号激活时,电流流过线圈,在电磁作用下使触点闭合或断开,从而实现对载电路的操作。 对于某些特定的应用场景来说,比如需要快速响应或者高可靠性的情况下,正控可能更为适用,因为这种方式可以直接利用电源电压作为激励源[^2]。 ```python # 假设这是模拟正控逻辑的个简单例子 def positive_control(enable_signal, power_supply_voltage=12): if enable_signal: relay_coil_voltage = power_supply_voltage # 当enable_signal为真时,给线圈供电 else: relay_coil_voltage = 0 # 否则切断电源 return "Relay activated" if relay_coil_voltage != 0 else "Relay deactivated" ``` #### 控工作方式 而在控配置里,则是相反的做法——线圈端固定接到地线上;而另侧经由个受控器件(如MOSFET、BJT)连向电源正极。只有当下拉设备允许电流流入地面路径时才会触发动作。这种设常见于汽车电子系统以及些工业自动化领域内,因为它能够更好地保护敏感组件免遭静电放电损害,并且有助于简化布线布局。 ```python # 这是个简单的Python函数用于展示控的概念 def negative_control(enable_signal, ground_connection=True): if not enable_signal and ground_connection: current_path_to_ground_exists = True # 如果enable_signal为假并且存在接地通路,则形成回路 else: current_path_to_ground_exists = False return "Circuit closed via GND" if current_path_to_ground_exists else "No circuit to GND" ``` ### 应用差异分析 - **安全性考量**:控方案通常被认为更安全可靠,尤其是在处理较高电压等级的时候。这是因为即使发生意外短路事件,只要确保了良好的接地措施,就能有效防止危险情况的发生。 - **成本效益评估**:从经济角度出发,两种方法各有千秋。般来说,如果项目本身已经具备完善的GND网络架构的话,那么采用控会更加节省材料费用;反之亦然。 - **环境适应能力**:考虑到实际安装位置的不同特性,有时会选择不同的控制策略以优化性能表现。例如潮湿环境中更适合选用具有更好绝缘特性的正控装置来减少漏电风险。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值