Engineering Note

12. 숫자의 총 개수(large) 본문

Problem Solving/Olympiad in Informatics

12. 숫자의 총 개수(large)

Software Engineer Kim 2021. 1. 16. 21:22

it 취업을 위한 알고리즘문제풀이(with C/C++) : 코딩테스트 대비

 

문제해결 방법

  • 수리적으로 먼저 생각하기

    • 한 자리 숫자(1~9) 숫자의 개수: 9개, 한 자리는 숫자 하나씩 사용
    • 두 자리 숫자(10~99)의 개수: 90개, 두 자리는 숫자 두개씩 사용
    • 세 자리 숫자(100~999)의 개수 900개 세 자리는 숫자 세개씩 사용
  • 예시

    • 주어진 숫자가 세자리 숫자 150이라면

    • 99까지 사용한 숫자 개수-> (1 * 9) + (2 * 90) = 189

    • 150까지 사용한 숫자 개수 -> (3 * (150-99))= 153

    • 189 + 153 = 342

'Problem Solving > Olympiad in Informatics' 카테고리의 다른 글

35. Special Sort(구글 인터뷰)  (0) 2021.01.20
33. 3등의 성적은?  (0) 2021.01.19
11. 숫자의 총 개수(small)  (0) 2021.01.15
10. 자릿수의 합  (0) 2021.01.15
9. 모두의 약수  (0) 2021.01.13
Comments