w**a 发帖数: 487 | 1 这是一个店面后的assignment题,要求用java写,两天完成吧,我用了两天写出了第一
个版本,能work,但是code 很难看,没办法,只好那样交上去了。大侠们要是有时间
,可以写写么,让我学习一下?
======================
题目:
有一个小城市的所有饭店的菜单数据(见后),格式是CSV格式,要求写一个JAVA程序
,帮助客人找到最好的deal。
客人可以选一种或多种菜品,如果某个菜品是从某个combo里面来的,那么购买那个菜品
需要付整个combo的价格。
例子1:
input: burger tofu_log
expected: restaurantID = 2, deal price = 11.5
例子2:
input: chef_salad wine_spritzer
expected: nil(or any message notification)
***因为这两个东西不在一个店里,所以没有deal
例子3:
input: fancy_european_water extreme_fajita
expected: restaurantID = 6, deal price = 11.0
***extreme_fajita可以从单独的菜单里选,也可以从combo菜单里选,如果选combo菜
单,即使不买combo菜单里其他的菜品,也需要付整个combo的钱。
样本数据:
restaurantID 是integer,
price 是 float,
itemLabel 是string.
你可以自己建一个csv文件,然后读入。
restaurantID, price, itemLabel
1 4 burger
1 8 tofu_log
2 5 burger
2 6.5 tofu_log
3 4 chef_salad
3 8 steak_salad_sandwich
4 5 steak_salad_sandwich
4 2.5 wine_spritzer
5 4 extreme_fajita
5 8 fancy_european_water
6 5 fancy_european_water
6 6 extreme_fajita, jalapeno_poppers, extra_salsa | c******3 发帖数: 296 | 2 这是TwoSum的难度。早点交吧。
【在 w**a 的大作中提到】 : 这是一个店面后的assignment题,要求用java写,两天完成吧,我用了两天写出了第一 : 个版本,能work,但是code 很难看,没办法,只好那样交上去了。大侠们要是有时间 : ,可以写写么,让我学习一下? : ====================== : 题目: : 有一个小城市的所有饭店的菜单数据(见后),格式是CSV格式,要求写一个JAVA程序 : ,帮助客人找到最好的deal。 : 客人可以选一种或多种菜品,如果某个菜品是从某个combo里面来的,那么购买那个菜品 : 需要付整个combo的价格。 : 例子1:
| w**a 发帖数: 487 | 3 已经交了,就是code太难看。
我同意是twoSum的难度,但是怎么更好地组织code.比如,输入A,B,C三项,在某几个店
都能同时找到这三项,但是,A,B,C的来源可以有很多很多啊,比如:
1.A,B,C都是单独的菜。
2.A/B/C是单独的菜,而另两个是某个COMBO里面的, 而有可能有很多COMBO都有这两种
。(如果选combo,就是你只选其中的一个,价格也是整个combo的价格)
3.三个中的两个是combo里的(combo可能有很多很多种),另一个是单独的,或是从别
的combo里来的。
4.。。。。
还有可能有更多的组合啊。
有什么好办法来处理这些?
【在 c******3 的大作中提到】 : 这是TwoSum的难度。早点交吧。
|
|