Facebook Sharer
选择您要替换的背景颜色:
【农历新年】背景图片:
个性化设定
 注册  找回密码
打印 上一主题 下一主题

[分享] 昨天的面试问题让我感到很疑惑, 4/3/2011 我换工作的决定越来越强烈!!

[复制链接]

46

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

21#
发表于 2011-1-13 01:38 PM |只看该作者
回复  宅男-兜着走

第二题要init person class 的话就要有个原始origin,方便起见,我把person class 留 ...
shippo 发表于 2011-1-13 12:57 AM


抱歉, 我没写清楚,

  1. List<Person> GetGrandChildren (Person p){}
复制代码
只能有一个参数。


回复

使用道具 举报

46

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

22#
发表于 2011-1-13 01:42 PM |只看该作者
回复 14# shippo


    是,我承认, 我今天的应征基本上可以说是白去。
   
    也可以说是我看待到太认真, 温习到太晚, 搞到自己表现不佳。

    今天可以说是最出糗的, Final Year Project 我说到几厉害就几厉害。

    他出个画金字塔的 题目, 用笔写, 我疏忽在 用错 WriteLine(), Write(), 就被判死刑了。
    考官一句话 : According to my experience, i believe that your logic and coding skill is not meet our requirment, 然后就叫我回家了
   
    找工作的路还真的是。。。


已有 1 人评分积分 收起 理由
goodday + 2 什么公司?

总评分: 积分 + 2   查看全部评分

回复

使用道具 举报

46

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

23#
发表于 2011-1-13 01:45 PM |只看该作者
回复 18# Super-Tomato

你的答案第一题, 我觉得有理由。

但是第二题他的需求是, 在 Main Application 写一个 Find GrandChild(Person p)

好像没说到可以 写 method 在class -.-|||


回复

使用道具 举报

46

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

24#
发表于 2011-1-13 01:48 PM |只看该作者
回复 19# weeming21


    er ... 好的, recursive, 但是你能够具体说明下吗??
   
    比如说, 要怎么 比对, 然后可以判断的出, 此人正是“孙子”?


回复

使用道具 举报

7

主题

1

好友

5108

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

25#
发表于 2011-1-13 03:38 PM |只看该作者
回复  Super-Tomato

你的答案第一题, 我觉得有理由。

但是第二题他的需求是, 在 Main Application 写一个 Find GrandChild(Person p)

好像没说到可以 写 method 在class -.-|||
宅男-兜着走 发表于 2011-1-13 01:45 PM



個人的方式吧,是我面试我就會提出為何我要這样寫的原因,不然一個個比對的話更加耗時間和處理器資源

public function GrandChild( Person p )
{
        //do p->getChilds()  with "for ... in" to retrieve grandchilds
}


回复

使用道具 举报

46

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

26#
发表于 2011-1-13 04:00 PM |只看该作者
回复 25# Super-Tomato

谢谢分享。
看来题目诡异不是问题。

最主要的是要表达的出来就好了。
这方面我还真的缺乏经验。


回复

使用道具 举报

17

主题

1

好友

2255

积分

白金长老

Rank: 10

27#
发表于 2011-1-13 04:10 PM |只看该作者
什么公司那么牛? 这样的考题,如果都会,估计薪水都要破万了
weeming21 发表于 2011-1-13 11:22 AM



    不方便透露。可是也不是什么大公司。 说真的全部会的话薪水随便几十千而且我也不用在malaysia做。神经。。。。。。。 还说是junior position fresh grad encourage to apply。。。。 我的天。。。


回复

使用道具 举报

2

主题

0

好友

251

积分

支柱会员

Rank: 4Rank: 4Rank: 4Rank: 4

28#
发表于 2011-1-13 05:51 PM |只看该作者
本帖最后由 shippo 于 2011-1-13 06:17 PM 编辑

我改了下:
  1. person origin=null;
  2. person a=new person(origin,"Alan");
  3. person b=new person(a,"Jam");
  4. person c =new person(b,"Alex");
  5. person d=new person(c,"Yash");
  6.                        
  7. person.peoples=new person[10];
  8. person.peoples[1]=a;
  9. person.peoples[0]=d;
  10. person.peoples[2]=c;
  11. person.peoples[3]=b;
  12.                
  13. List<person>result=person.GetGrandChild(b);
  14.                        
  15. if(result!=null)
  16. MessageBox.Show(result[2].Name);
复制代码

  1. public static List<person> GetGrandChild(person p)
  2. {
  3.         if(p==null||p.Name==null)
  4.         return null;
  5.                
  6.         List<person> result=new List<person>();
  7.         person dad=p;
  8.         bool noSon=false;
  9.         result.Add(p);
  10.                
  11.         while(!noSon)
  12.         {
  13.                 foreach(person pp in peoples)
  14.                 {
  15.                 if(pp != null && pp.father!=null && pp.father.Name!=null)
  16.                        {
  17.                         if(pp.father.Name==dad.Name)
  18.                         {
  19.                                 result.Add(pp);
  20.                                 dad=pp;
  21.                                 noSon=false;
  22.                                 break;
  23.                         }
  24.                         else
  25.                         {
  26.                                 noSon=true;
  27.                         }
  28.                       }
  29.                }
  30.         }
  31.                
  32.   if(result.Count<3)
  33.         return null;
  34.    else
  35.    {
  36.         result.RemoveRange(3,result.Count-3);
  37.         return result;
  38.    }
  39. }
复制代码


回复

使用道具 举报

46

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

29#
发表于 2011-1-13 07:30 PM |只看该作者
我改了下:
shippo 发表于 2011-1-13 05:51 PM


OK, 我大概看了你的Code, 我想你要表达的是

一个父, 有 Collection 的儿子吧。

就如Tomato 大师说的, 可以不必照着题目给的class去回答
但是,

孙子的定义是 ....
Person -> Father -> Father 才对吧?


回复

使用道具 举报

2

主题

0

好友

251

积分

支柱会员

Rank: 4Rank: 4Rank: 4Rank: 4

30#
发表于 2011-1-13 09:22 PM |只看该作者
本帖最后由 shippo 于 2011-1-13 09:36 PM 编辑
OK, 我大概看了你的Code, 我想你要表达的是

一个父, 有 Collection 的儿子吧。

就如Tomato 大 ...
宅男-兜着走 发表于 2011-1-13 07:30 PM



因为你的constructor要输入father这个class,所以每个class都有自己的father。
如果自己class的name出现在别人的class的father.name,那它就是我儿子。
再重复循环,就能拿到整个家族。最后我把list减少至3个element.[0]是爷爷,[1]是爸爸,[2]是孙子。
另一个方法就像tomato说的,在initialise class 时 记录自己的father.最后直接从记录提取。

不知道是你缩写了题目还是原本就是这样,我刚看了多一次题目,constuctor 里什么都没做,father,name 也没有property,所以多处都是我assume的。

ps:孙子应该是father〉father〉son.
用这个person class 来比喻的话应该是(括号里是class name):
(grandfather)grandfather.name==(dad)dad.father.name
(dad)dad.name==(son)son.father.name

小弟浅见 。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2024-10-28 03:20 AM , Processed in 0.121170 second(s), 29 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Ultra High-performance Dedicated Server powered by iCore Technology Sdn. Bhd.
Domain Registration | Web Hosting | Email Hosting | Forum Hosting | ECShop Hosting | Dedicated Server | Colocation Services
本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved
合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部