Ones

출처: programming challenges

2나 5로 나눌 수 없는 0 이상 10,000 이하의 정수 n이 주어졌는데, n의 배수 중에는 10진수로 표기했을 때 모든 자리 숫자가 1인 것이 있다. 그러한 n의 배수 중에서 가장 작은 것은 몇 자리 수일까?

Sample Input

3
7
9901

Sample Output

3
6
12
※ 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.

1개의 풀이가 있습니다.

php 입니다. 아직은 할 줄 아는 게 이것 뿐이라서요;

그리고 여기 처음입니다. 가입인사(?) 드려요~ :)

/**
 * $n : 입력할 수
 * $i : 10의 배수 및 자릿수 체크
 * $k : % 로 나눌 값
 */
function one($n, $i=1, $k=1) {
    $k += pow(10, $i); /* 10의 $i 승 */
    $i++;
    if( ($k % $n) === 0)
        echo $i;
    else
        one($n, $i, $k);
}

입력한 수로 1, 11, 111, 1111 ... 을 계속해서 나누도록 했습니다. 값이 바로 나오긴 하네요.

안녕하세요, 반갑습니다 ^^ - 길가의풀, 2014/06/18 00:52 M D
※ 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.

풀이 작성

※ 풀이작성 안내
  • 본문에 코드를 삽입할 경우 에디터 우측 상단의 "코드삽입" 버튼을 이용 해 주세요.
  • 마크다운 문법으로 본문을 작성 해 주세요.
  • 풀이를 읽는 사람들을 위하여 풀이에 대한 설명도 부탁드려요. (아이디어나 사용한 알고리즘 또는 참고한 자료등)
  • 작성한 풀이는 다른 사람(빨간띠 이상)에 의해서 내용이 개선될 수 있습니다.
목록으로
코딩도장

코딩도장은 프로그래밍 문제풀이를 통해서 코딩 실력을 수련(Practice)하는 곳입니다.


언어별 풀이 현황
전 체 x 71
python x 41
java x 15
기 타 x 6
php x 1
cs x 3
scala x 2
cpp x 1
ruby x 1
matlab x 1