메뉴 건너뛰기

app

[문제] 구글 입사 문제

박영식2007.02.16 10:08조회 수 2513댓글 0

    • 글자 크기
[문제] 양의 정수 n에 대해서 1과 n 사이에 1이 나오는 횟수를 나타내는 함수를 f(n)이라고 한다. 예를 들어 f(13)=6이다. f(n)=n이 되는 첫번째 양수는 1이다. 두번째 양수는 무엇인가?


php로 해 봤습니다. function은 계산 시간 구하는 것입니다.
$j값(한계)을 설정하면, n값을 출력합니다. 꽤나 길군요..ㅋㅋ

완료 url : http://suritam9.woweb.net/www/php/ques.php
<?
function php_timer(){
  static $arr_timer;
  if(!isset($arr_timer)){
  $arr_timer = explode(" ", microtime());
  }else{
    $arr_timer2 = explode(" ", microtime());
    $result = ($arr_timer2[1] - $arr_timer[1]) + ($arr_timer2[0] - $arr_timer[0]);
    $result = sprintf("%.4f",$result);
    return $result;
  }
  return false;
}

$j = 199983; //한계 값 정하기
$ans = 0;
$i=1;
print php_timer();
while($i<=$j){
                if(($i-1)%10==0){
                        $ans++;
                        }
        for($k=1;$k<=floor(log10($i));$k++){
                if((floor($i/pow(10, $k))-1)%10==0){
                        $ans++;
                                }
                        }
if($ans==$i){
        echo $i;
        echo "<br>";
}
                $i++;
                }
print "<br>".php_timer();  // 소요 시간-서버나 클라이언트 사정에 따라 5~10초 걸립니다.
?>
박영식 (비회원)
    • 글자 크기
[문제] 넥슨 입사 문제 1번 (by 박영식) [문제] 넥슨 입사 문제 (by 박영식)

댓글 달기

박영식
2007.07.08 조회 2435
박영식
2007.06.14 조회 2710
박영식
2007.04.04 조회 5731
박영식
2007.02.16 조회 2513
박영식
2007.02.15 조회 2713
박영식
2006.09.19 조회 1995
박영식
2006.09.14 조회 2064
박영식
2006.09.09 조회 1986
박영식
2006.09.05 조회 2038
박영식
2006.09.01 조회 1654
첨부 (0)
위로