코딩도장

숫자 세기 알고리즘

0부터 9999까지 8을 포함하지 않는 수는 총 몇개일까?

8, 108, 888, 9998 등은 8을 포함하고 있는 수입니다. 111, 299, 4 등과 같은 수는 8을 포함하지 않는 수 입니다.

2022年07月11日 21:15

Tae Joo

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

1개의 풀이가 있습니다.

숫자를 문자열로 취급해 8을 포함하는지 검사하는 방식이 아니라 숫자 형태로 검사하는 방식입니다. 일의 자리에 8이 있는지 검사하고 완료되면 일의 자리를 제거하고 그 다음(십의 자리를 검사했으면 백의 자리) 자리를 검사하는 방식입니다.

void _Test2()
 {
 string result = "";
 for (int i = 0; i < 10000; ++i)
 {
 int n1 = i % 10;
 if (n1 == 8)
 {
 result += i + ", ";
 continue;
 }
 int n2 = i / 10;
 n2 = n2 % 10;
 if (n2 == 8)
 {
 result += i + ", ";
 continue;
 }
 int n3 = i / 100;
 n3 = n3 % 10;
 if (n3 == 8)
 {
 result += i + ", ";
 continue;
 }
 int n4 = i / 1000;
 //n4 = n4 % 10;
 if (n4 == 8)
 {
 result += i + ", ";
 continue;
 }
 //if (s.Contains("8") == true)
 // result += s + ", ";
 }
 Debug.Log(result);
 }
댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.

풀이 작성

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

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


언어별 풀이 현황
전 체 x 60
python x 43
기 타 x 12
cpp x 1
java x 3
cs x 1
코딩도장 © 2014 · 문의 [email protected]
피드백 · 개인정보취급방침 · RSS

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