void  func(int n)
for (inti=0;i<10000;i++)
  for (int j =0;j<n;j++)
      for (intk=0;k<i;k++) printf("%d",k);
      for(int k=0;k<j;k++) printf("%d".k);
여기서 n에대한 시간복잡도를 구하려면
1번째포문= 상수니까 o(1)
2번째 포문= n이니까 o(n)
3번째 포문= 1부터 10000까지 더한항 즉 o(1)
4번째 포문= j값에따라달라짐 근데 j값이 0부터 n-1까지 점점 증가하면서 k에 대한 포문을 계속 돌리기때문에 n(n-1)/2=o(n^2)
결국 젤 안쪽에위치한 포문의 변수가 시간복잡도를 결정하기때문에 o(n^2) 라고 생각하면 괜찮을까요..? 아니면 혹시 더쉬운방법으로도 풀수있는지 제생각이 틀렸는지 궁금합니다 감사합니다!

- dc official App