Redian新闻
>
哪些设备是用速度计算距离 哪些设备是用gps测距的呢
avatar
S*C
2
battleShip game, 一个二维数组,里面有ship,1表示ship,ship可以是垂直的也可以
是横向的,然后有不同type的ship(根据长度不同而不同),写一个方法,判断是否击
中,写第二个方法,判断是击中了,还是Miss了,还是击沉了(全部长度都击中了),
方法参数是x,y 表示二维数组的坐标
avatar
t*u
3
比如iphone手机 比如小米手环 fitbit
弱弱的问 顺便问下哪个更准确
avatar
t*r
5
现在面试怎么真么变态
avatar
c*a
6
没地方放
avatar
d*t
7
谁叫你们狂刷题哈哈哈

【在 t**r 的大作中提到】
: 现在面试怎么真么变态
avatar
w*i
8
in le
avatar
S*C
9
不刷题更没戏,连ICC都要刷题

【在 d********t 的大作中提到】
: 谁叫你们狂刷题哈哈哈
avatar
x*u
10
真好,没钱买啊
avatar
d*t
11
那就水涨船高啊

【在 S*******C 的大作中提到】
: 不刷题更没戏,连ICC都要刷题
avatar
h*x
12
oos
avatar
j*l
13
这题我面微软刚做过,当时我写了出来,面试官还是比较满意。待会写一个,大家评评

【在 S*******C 的大作中提到】
: battleShip game, 一个二维数组,里面有ship,1表示ship,ship可以是垂直的也可以
: 是横向的,然后有不同type的ship(根据长度不同而不同),写一个方法,判断是否击
: 中,写第二个方法,判断是击中了,还是Miss了,还是击沉了(全部长度都击中了),
: 方法参数是x,y 表示二维数组的坐标

avatar
j*l
14
enum AttackResponse {
HIT, MISS, SUNK, END
}
class Ship {
private List parts;
GameBoard board;
void addPart(Coordination coor) {
parts.add(coor);
}
void removePart(Coordination coor) {
parts.remove(coor);
}
boolean hasSunk() {
return parts == null || parts.size() == 0;
}
}
class Coordination {
private int x;
private int y;
}
class Player {
int id;
GameBoard board;
AttackResponse Attack(GameBoard rivalBoard, Coordination shot) {
if(!rivalBoard.checkCoordinationInfo(shot)) {
return AttackResponse.MISS;
}
else {
Ship hittedShip = rivalBoard.getRelatedShip(shot);
rivalBoard.removeRelation(shot);
if(!rivalBoard.isShipSunk(hittedShip)) {
return AttackResponse.HIT;
}
else if(!rivalBoard.isGameEnd()){
return AttackResponse.SUNK;
}
else {
return AttackResponse.END;
}
}
}
}
class GameBoard {
//List ships;
//boolean[][] hasPart;
private HashMap relations;
private Player player;
boolean checkCoordinationInfo(Coordination coor) {
return relations.containsKey(coor);
}
void removeRelation(Coordination coor) {
relations.remove(coor);
}
Ship getRelatedShip(Coordination coor) throws Exception {
if(relations.containsKey(coor)){
return relations.get(coor);
}
else {
throw new Exception("wrong coordination!");
}
}
boolean isShipSunk(Ship ship) {
return !relations.containsValue(ship);
}
boolean isGameEnd() {
return relations == null || relations.size() == 0;
}
}
跟面试问的比起来,简化了不少
avatar
S*C
15
微软居然可以用JAVA面试?

【在 j********l 的大作中提到】
: enum AttackResponse {
: HIT, MISS, SUNK, END
: }
: class Ship {
: private List parts;
: GameBoard board;
: void addPart(Coordination coor) {
: parts.add(coor);
: }
: void removePart(Coordination coor) {

avatar
p*0
16
我怎么感觉这是我大一上cs101的大作业。。
当时就是写一个击沉battleship的游戏。。。用c++ 好怀念~
avatar
S*C
17
能把代码翻出来吗?
有参考答案吗

【在 p***0 的大作中提到】
: 我怎么感觉这是我大一上cs101的大作业。。
: 当时就是写一个击沉battleship的游戏。。。用c++ 好怀念~

avatar
s*l
18
我忍了很久了
一直都想说
你的头像太太可爱了
哪里找的啊?

【在 S*******C 的大作中提到】
: battleShip game, 一个二维数组,里面有ship,1表示ship,ship可以是垂直的也可以
: 是横向的,然后有不同type的ship(根据长度不同而不同),写一个方法,判断是否击
: 中,写第二个方法,判断是击中了,还是Miss了,还是击沉了(全部长度都击中了),
: 方法参数是x,y 表示二维数组的坐标

avatar
S*C
19
水木

【在 s********l 的大作中提到】
: 我忍了很久了
: 一直都想说
: 你的头像太太可爱了
: 哪里找的啊?

avatar
i*h
20
现在好像特别流行问game,各种类别的。。。真变态
avatar
t*5
21
这是codecademy原题
avatar
i*h
22
这是什么?leecode类网站?
晕,老的没搞完又出来个新的。。。逼死人的节奏

【在 t********5 的大作中提到】
: 这是codecademy原题
avatar
t*5
23
是个教编程的网站 我在上面已经找不到这个题了
update: 仔细看了一下 lz这个要变态一些 原版的题目船是没有长度的(一个x, y 就表
示一个船)。。。

【在 i*****h 的大作中提到】
: 这是什么?leecode类网站?
: 晕,老的没搞完又出来个新的。。。逼死人的节奏

avatar
h*0
24
这个题难点在哪儿
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。