gpt4 book ai didi

java - 在线作业的高级字符串操作

转载 作者:行者123 更新时间:2023-12-01 23:43:03 24 4
gpt4 key购买 nike

我刚刚在网上做了一家公司,我无法正确回答这个问题..

希望改进下一次在线评估。

问题是:您给定的 1 个输入字符串,其格式如下:

当前:目标

   where current = Company,Stock or Bond,amount

and target = Company,Stock or Bond,amount

并且“:”分隔当前和目标

一个例子是:

    Vodafone,STOCK,10|Google,STOCK,15|Microsoft,BOND,15:Vodafone,STOCK,15|Google,STOCK,10|Microsoft,BOND,15

输出应该是一个字符串,使输入满足输出,在这种情况下它将是:

  SELL,Google,STOCK,5
BUY,Vodafone,STOCK,5

正如您所看到的,输出应该按字母顺序排列(谷歌在沃达丰之前),而且债券应该出现在股票之​​前。

这里有一些设置代码可以帮助您:

public class main {


public static void main(String[] args){
String input = "Vodafone,STOCK,10|Google,STOCK,15|Microsoft,BOND,15:Vodafone,STOCK,15|Google,STOCK,10|Microsoft,BOND,15";
String output = matchBenchmark(input);
System.out.println(output);
}

public static String matchBenchmark(String input){

}
}

最佳答案

您可能应该将输入解析为 map :

  • map 键应为 <company>,<type>
  • map 值可以是 {<current-value>,<new-value>}

然后迭代 map (您可能想要对键进行排序)并打印 SELLBUY根据当前值和新值之间的差异。

关于java - 在线作业的高级字符串操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58250993/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com