1748_이어쓰기(1)

이준혁·2025년 11월 14일

예제 입력 1
5
예제 출력 1
5

예제 입력 2
15
예제 출력 2
21

예제 입력 3
120
예제 출력 3
252

접근 방식

  1. 처음에는 size로 접근해서 뭔가 파이썬 처럼 접근을 함
  2. 그래서 sub = to_string(input);으로 숫자를 string으로 바꾸어 진행을 함
  3. 그런다음 count = sub.size();로 접근을 하였음
    허나

역시 C++은 조금더 수학적으로 접근하는게 맞았음

    for(int i=1;i<=input;i*=10)
    {
        count_num += input-i+1;
    }
    

이것을 기준으로 자리수를 10으로 기준으로 count_num에 중첩으로 계속 나아감

코드

#include <iostream>
#include <string>
using namespace std;
int input, count_num;


int main()
{
    
    cin >> input;

    for(int i=1;i<=input;i*=10)
    {
        count_num += input-i+1;
    }

    cout<< count_num <<"\n";

}
profile
#자기공부 #틀린것도많음 #자기개발 여러분 인생이 힘들다 하더라도 그것을 깨는 순간 큰 희열감으로 옵니다~

0개의 댓글