简单有趣#372:丢失或赚?【难度:1级】:
答案1:
using System;
public static class Kata
{
public static string LoseOrEarn ( int costPrice, int sellPrice, int fakeMoney, int paidBack)
{
int money = ( ( sellPrice+ paidBack) - fakeMoney- paidBack- costPrice) ;
return money < 0 ? $"Lost ${-money}" : $"Earned ${money}" ;
}
}
答案2:
public static class Kata
{
public static string LoseOrEarn ( int costPrice, int sellPrice, int fakeMoney, int paidBack)
{
var cash = sellPrice - costPrice - fakeMoney;
return cash < 0 ? $"Lost ${-cash}" : $"Earned ${cash}" ;
}
}
答案3:
using System;
public static class Kata
{
public static string LoseOrEarn ( int costPrice, int sellPrice, int fakeMoney, int paidBack)
{
int moneyEarned = sellPrice - costPrice - fakeMoney;
if ( moneyEarned < 0 ) {
moneyEarned * = - 1 ;
return "Lost $" + moneyEarned. ToString ( ) ;
}
return "Earned $" + moneyEarned. ToString ( ) ;
}
}
答案4:
public static class Kata {
public static string LoseOrEarn ( int costPrice, int sellPrice, int fakeMoney, int paidBack ) {
var receivedTotal = sellPrice + paidBack;
var trueMoney = receivedTotal - fakeMoney;
trueMoney - = paidBack;
trueMoney - = costPrice;
if ( trueMoney < 0 ) {
return string . Format ( "Lost ${0}" , - trueMoney ) ;
}
return string . Format ( "Earned ${0}" , trueMoney ) ;
}
}
答案5:
using System;
public static class Kata
{
public static string LoseOrEarn ( int costPrice, int sellPrice, int fakeMoney, int paidBack)
{
int cash = sellPrice - costPrice - fakeMoney;
return ( cash < 0 ? "Lost $" : "Earned $" ) + Math. Abs ( cash) ;
}
}
答案6:
using System;
public static class Kata
{
public static string LoseOrEarn ( int costPrice, int sellPrice, int fakeMoney, int paidBack)
{
var total = - costPrice + sellPrice - fakeMoney;
return $"{(total < 0 ? " Lost" : " Earned")} ${Math.Abs(total)}" ;
}
}
答案7:
using System;
public static class Kata
{
public static string LoseOrEarn ( int costPrice, int sellPrice, int fakeMoney, int paidBack)
{
int money = ( sellPrice + paidBack) - ( fakeMoney + costPrice + paidBack) ;
return money >= 0 ? "Earned $" + money : "Lost $" + ( money * - 1 ) ;
}
}
答案8:
using System;
public static class Kata
{
public static string LoseOrEarn ( int costPrice, int sellPrice, int fakeMoney, int paidBack)
{
int n = fakeMoney - sellPrice + costPrice;
return n < 0 ? "Earned $" + - n : "Lost $" + n;
}
}
答案9:
using System;
public static class Kata
{
public static string LoseOrEarn ( int costPrice, int sellPrice, int fakeMoney, int paidBack)
{
int count = fakeMoney - sellPrice + costPrice;
return count > 0 ? "Lost $" + count : "Earned $" + - count;
}
}
答案10:
using System;
public static class Kata
{
public static string LoseOrEarn ( int costPrice, int sellPrice, int fakeMoney, int paidBack)
{
string result = ( sellPrice - costPrice - fakeMoney > 0 ) ? "Earned $" + ( sellPrice - costPrice - fakeMoney) :
"Lost $" + ( ( sellPrice - costPrice - fakeMoney) * - 1 ) ;
return result;
}
}