回复: 15
跳转到指定楼层
上一主题 下一主题
收起左侧

peak6 oa

全局:

2016(10-12月) 码农类General 硕士 全职@peak6 - 网上海投 - 在线笔试  | | Other | 应届毕业生
刚做完peak6的oa,题目跟地里的一样,这里就不多说了。可以参考附test case:
oa1:
oa2:




这里吐槽一下整个oa的arrangement。
首先,他已经帮忙定义了一大堆东西,而我提前做的时候,想当然的以为只是用普通数组,所以真正做的时候,改的有点吐血。要这里列举一下他定义的东西。
第一题:
static class PokeMap {

        private final long[][] grid;

        PokeMap(long[][] grid) {
            this.grid = grid;
        }

        public long getSizeX() {
            return grid[0].length;
        }

        public long getSizeY() {
            return grid.length;
        }

        public long getValue(Location loc) {
            return getValue(loc.getX(), loc.getY());
        }

        long getValue(int x, int y) {
            if (y >= grid.length || x >= grid[y].length) {
                throw new IllegalArgumentException("Requested coordinates outside of map");
            }
            return grid[y][x];
        }


   
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
mon[] pokemonArray, CPMultiplier cpMultiplierMapping) {


    }

然后,吐槽一下调精度的问题,这个弄了我半小时,最后剩下3分钟的时候,突然就调出来,10个case全过。我的priority queue是最大堆,里面是比较前后两个等级的差值,但是单纯这样是只能过7个case(大部分面经都是这样说),因为如果等级较低时,前后两个cp差值有可能很小,一相减就是0.000000000x,很小的值,而compare函数要返回int,一转int就变成0,这样就比较不了了。。。我想出来解决方法是,分别对两个宠物算出来的cp差值乘以一个很大的数,我是乘了100000:

return (int) ((p2.newCP - p2.oldCP) * 100000 - (p1.newCP - p1.oldCP) * 100000);
这样就能分辨出大小了。。。
写得有点多,希望大家能看得明白,也能帮得上忙。。。



补充内容 (2016-9-22 12:03):
第二题Pokemon的属性index, oldCP, newCP是我自己加的,方便compare,原来只有final double attack;
        final double defense;
        final double stamina;
        double level;

本帖子中包含更多资源

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x

上一篇:据说发面经就会有好心人发一些大米?
下一篇:Coursera OA新题09/21
推荐
 楼主| xwjjjw 2016-9-24 12:05:49 | 只看该作者
全局:
新宿车站 发表于 2016-9-24 11:48
问下LZ,oa1里test case的参数都是什么意思啊

第一行可以忽略
第二三行是人位置的横纵坐标
第四行是宠物球的数量
第五六行是数组行数列数
最后的就是矩阵
回复

使用道具 举报

推荐
 楼主| xwjjjw 2016-10-9 04:50:56 | 只看该作者
全局:
qyyyqlm 发表于 2016-10-9 03:57
楼主你好,我第二题三个case过不鸟,然后comparator乘以了10000000还是不行 T^T

如果第6 7 9个case不过就是精度问题了,慢慢调吧。。。
回复

使用道具 举报

全局:
xwjjjw 发表于 2016-9-24 12:05
第一行可以忽略
第二三行是人位置的横纵坐标
第四行是宠物球的数量

LZ回复好快太感谢了
回复

使用道具 举报

🔗
新宿车站 2016-9-24 11:48:12 | 只看该作者
全局:
问下LZ,oa1里test case的参数都是什么意思啊
回复

使用道具 举报

🔗
 楼主| xwjjjw 2016-9-24 12:40:45 | 只看该作者
全局:
新宿车站 发表于 2016-9-24 12:27
LZ回复好快太感谢了

刚好在逛论坛。加油!
回复

使用道具 举报

🔗
attt 2016-9-29 07:24:20 | 只看该作者
全局:
LZ有下一步的通知之类的么?
回复

使用道具 举报

🔗
 楼主| xwjjjw 2016-9-29 07:44:07 | 只看该作者
全局:
attt 发表于 2016-9-29 07:24
LZ有下一步的通知之类的么?

还没。。。地里所以帖子的楼主都没有。。。
回复

使用道具 举报

🔗
qyyyqlm 2016-10-9 03:57:28 | 只看该作者
全局:
楼主你好,我第二题三个case过不鸟,然后comparator乘以了10000000还是不行 T^T
回复

使用道具 举报

🔗
apple1003232 2016-10-12 04:39:49 | 只看该作者
全局:
lz大好人啊!感谢分享~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表