메뉴 건너뛰기

app

[문제] 구글 입사 문제

박영식2007.02.16 10:08조회 수 2447댓글 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 조회 2359
박영식
2007.06.14 조회 2634
박영식
2007.04.04 조회 5649
박영식
2007.02.16 조회 2447
박영식
2007.02.15 조회 2639
박영식
2006.09.19 조회 1928
박영식
2006.09.14 조회 1978
박영식
2006.09.09 조회 1906
박영식
2006.09.05 조회 1966
박영식
2006.09.01 조회 1580
첨부 (0)
위로