æ¨æ¥ã®ã¨ã³ããªã¼ã社員どうしでボーナスを計算するãæãã®ã»ãåé¿ããã£ãã®ã§ãã¯ã¦ãªã§å®è·µããä¾ã«ã¤ãã¦ããå°ã詳ãããç´¹ä»ãã¦ãããã¨æãã¾ãã
ã¾ããä»åã®è©¦ã¿ã«ã¤ãã¦ã¯ãåºæ¬âã¶æåãã¨æ±ºã¾ã£ã¦ããé常ã®ãã¼ãã¹ã§ã¯ãªããæ¥ç¸¾é£åé¨åã®ãã¼ãã¹ã«ã¤ãã¦è¡ãã¾ãããã§ãã®ã§ãåå¥ã®é¢è«ã§æ±ºå®ããåºæ¬å ±é ¬é¡ã®ãã©ã¹ã¢ã«ãã¡ã®é¨åã«ã¤ãã¦è¡ã£ããã¨ããçµç·¯ãããã¾ããç¸äºè©ä¾¡æ¹å¼ãæ¡ç¨ããã®ã¯ä»å¹´ãåãã¦ã ã£ãããã§ãããæåã®åãçµã¿ã§ããã©ããªçµæã«ãªããåãããªããã¨ããé¨åããã£ãããåºæ¬çãªå ±é ¬é¡ã®é¨åã«ã¯è¸ã¿è¾¼ãã§ã¯ãã¾ããã
ããã«ãéè¨ãã¦ç®åºãããçµæãè¦ãªããåç· å½¹ä¼ã§èª¿æ´ãè¡ã£ã¦æçµçãªæ¯çµ¦é¡ã決å®ãããã¨ããåæã®ä¸ã§å®æ½ãã¾ããã
å®éã®è©ä¾¡ã«ä½¿ã£ãå社å¡ç¨ã®è©ä¾¡ã·ã¼ãã¨ãéè¨ããã°ã©ã ãå
¬éãã¦ããã¾ããï¼åæ§ã®åãçµã¿ãè¡ãããæ¹ã¯ã©ãããèªç±ã«ã使ããã ããï¼
http://hatena.g.hatena.ne.jp/files/hatena/cef2d049d01a1239.xls
http://hatena.g.hatena.ne.jp/files/hatena/4bd661bfaa7d2e83.pl
è©ä¾¡ã·ã¼ãã¯ãå ¨ç¤¾å¡åã®è¡ãç¨æããã¦ãã¦ã
- 100ç¹æºç¹ã®è©ä¾¡ç¹
- 主ãªä»äº
- è¯ãç¹
- æ¹åç¹
ãããããã®ç¤¾å¡ã«å¯¾ãã¦è¨å ¥ããããã«ãªã£ã¦ãã¾ããèªåãå«ãã¦ãä»æã©ã®ãããªä»äºãããã©ããè©ä¾¡ãããã¹ãã§ãã©ããæ¹åãã¹ããªã®ãã客観çã«æ¸ãã¦ãããã¾ããã
ãã®è¨å ¥ã«ã¯ã¨ã¦ãæéããããã¾ãããä¼ç¤¾ã«ã¨ã£ã¦éè¦ãªæ¥åã§ãããã¨ããèªèã®ä¸ã«ãçµæ§ãªæéã使ã£ã¦å ¨å¡ãçå£ã«è©ä¾¡ãè¡ãã¾ããã
ããã°ã©ã ã¯æå¾ã®
sub getevaluation { return [ [0.01, 0.02, 0.03, ...], # sum = 1.00 ... ]; }
ã¨ããé¨åã«ãå社å¡ãããããã®ç¤¾å¡ã«å¯¾ãã¦è¡ã£ãè©ä¾¡ããåè¨ã1.00ã«ãªããããªç¢ºçã«å¤æãã¦ä»£å
¥ãã¾ãããè©ä¾¡ãåºæ¥ãªããã¨ãã¦ç©ºæ¬ã«ãã人ã«ã¤ãã¦ã¯ãä»äººã®å¹³åç¹ã代å
¥ããæ¹æ³ã¨åãã¾ããã
è¨ç®ã¯è¡åã解ãã®ã§ã¯ãªããä½åº¦ããã®è©ä¾¡ç¹ãæãåããç¶ãããã¨ã§ãè©ä¾¡ç¹ã漸è¿ããã¦ç®åºãã¦ãã¾ãã30åãã«ã¼ãããã°å¤ã¯å
¨ãåããªããªãã¾ããã
ãã®è¨ç®ãè¡ããçµæãåç· å½¹ä¼ã§æ¤è¨ãã¦æçµçãªæ¯çµ¦é¡ã決å®ãã¾ãããæ¯çµ¦é¡ã®æ±ºå®ã§ã¯ãæ¦ããäºãã®èªèã«ä¸è´ããè©ä¾¡é ä½ã¨ãªã£ã¦ãããããè©ä¾¡ç¹ã«åå¥ã«æãå ¥ãããã¨ã¯è¡ãã¾ããã§ããããå ¨ä½çã«è©ä¾¡ç¹ããä¸å®ã®æ°ãå¼ãã¦ãã®å¤ãç¨ãã¾ãããããã¯ãæã£ã以ä¸ã«åèªã®è©ä¾¡ã«å·®ãã¤ãããããããããã¯ç¤¾å¡éã§å·®ãããã¯ãã ãã¨ããåç· å½¹ã®æåãå ¥ããããã§ãã
æ¯çµ¦é¡ã決å®ããå¾ã¯å社å¡ã¨é¢è«ãè¡ãã
- éè¨å¾ã®è©ä¾¡ç¹
- è©ä¾¡ç¹ã®ç¤¾å é ä½
- ãã¼ãã¹æ¯çµ¦é¡
ãä¼ãã¾ããã
ã¾ããè©ä¾¡ã·ã¼ãå
ã®ã主ãªä»äºããè¯ãç¹ããæ¹åç¹ãã«ã¤ãã¦ã¯ãç·¨éãè¡ã£ã¦ã誰ããã誰ã«å¯¾ãã¦ããä½ãæ¸ãããããå
¨ã¦ç¤¾å
ã§å
¬éããåèªãããããã©ãããé¨åãè©ä¾¡ããããæ¹åãã¦æ¬²ããã¨æã£ã¦ããã®ãããªã¼ãã³ã«ãã¾ããããã®è©ä¾¡ã¯ã次æã®å ±é
¬ã決å®ããéã«ãåèã«ãªããåå¥ã®é¢è«æã«ãå½¹ç«ã¡ã¾ããã
ä»å¹´åãã¦è¡ã£ãç¸äºè©ä¾¡ã«ã¤ãã¦ã¯ã大ä½ããããæãã®åãçµã¿ã§ãããã¾ããããã社å¡ãå¢ãã¦ããã¨å·¥å¤«ãå¿ è¦ã¨ãªã£ã¦ããã¨æãã¾ãããåãã¦ã®åãçµã¿ã«ãã¦ã¯ãã¾ããã£ãã¨æã£ã¦ãã¾ãããæ¥å¹´ä»¥éãæ¹åãããªããç¶ãã¦è¡ãããã¨èãã¦ãã¾ãã
PICSY人äºè©ä¾¡
æ¬ä»¶ã«ã¤ãã¦ãPICSYããã¸ã§ã¯ããé²ãããã¦ããé´æ¨ããããåå¿ãé ãã¾ããã
http://blog.picsy.org/archives/000327.html
ãªã³ã¯å
ã«æ¸ãã¦ããããã«ããã¨ãã¨ãããã人äºè©ä¾¡ã®ãã³ãã¯é´æ¨ããã«é ãã¦ãå®éã®ããã°ã©ã ãrubyã®ããã°ã©ã ãé ãã¦ãããperlã§æ¸ãç´ãã¦ä½¿ã£ã¦ãã¾ãã
é´æ¨ãããã©ãããããã¨ããããã¾ãããPICSYãããããã©ã®ããã«çºå±ãã¦ããã楽ãã¿ã§ãã