코딩도장

1~1000에서 각 숫자의 개수 구하기

예로 10 ~ 15 까지의 각 숫자의 개수를 구해보자

10 = 1, 0
11 = 1, 1
12 = 1, 2
13 = 1, 3
14 = 1, 4
15 = 1, 5

그러므로 이 경우의 답은 0:1개, 1:7개, 2:1개, 3:1개, 4:1개, 5:1개

2016年04月06日 22:12

hana11

(追記) (追記ここまで)
댓글 작성은 로그인이 필요합니다.
+5 예시에서 1은 7개입니다. - 차우정, 2016年05月13日 23:51 M D
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.

3개의 풀이가 있습니다.

PHP

$arr = [];
$str = implode(range(1, 1000));
for ($i = 0, $c = strlen($str); $i < $c; $i++) {
 if (!isset($arr[$str[$i]])) $arr[$str[$i]] = 0;
 $arr[$str[$i]]++;
}
ksort($arr);
$result = $arr;
print_r($result); // [192, 301, 300, 300, 300, 300, 300, 300, 300, 300]
댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.
$start = 10;
$end = 15;
$array = array();
for($num=$start;$num<=$end;$num++){
 $array = array_merge($array,str_split($num));
}
$num_acount = array_count_values($array);
ksort(array_count_values($array));
foreach($num_acount as $num => $count){
 echo sprintf("%s:%s개",$num,$count);
 echo "\n";
}

2017年01月04日 18:15

stardust

댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.

php

$result = array(0=>0,1=>0,2=>0,3=>0,4=>0,5=>0,6=>0,7=>0,8=>0,9=>0);
for($i=1;$i<1001;$i++)
{
 $tmp = strval($i);
 $tmp_array = str_split($tmp);
 foreach($tmp_array as $key => $value)
 {
 $result[$value]++;
 }
}
foreach($result as $key => $count)
{
 echo $key." : ".$count."\n";
}
0 : 192
1 : 301
2 : 300
3 : 300
4 : 300
5 : 300
6 : 300
7 : 300
8 : 300
9 : 300
댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.

풀이 작성

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

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


언어별 풀이 현황
전 체 x 731
python x 419
java x 117
cs x 11
기 타 x 101
cpp x 54
javascript x 10
php x 3
r x 4
perl x 1
matlab x 1
go x 4
scala x 1
lisp x 1
objectivec x 3
ruby x 1
코딩도장 © 2014 · 문의 [email protected]
피드백 · 개인정보취급방침 · RSS

AltStyle によって変換されたページ (->オリジナル) /