문제설명문자열로 입력받은 데이터로 곱셈 로직을 구현하기 전략내 전략 // TODO: // 곱하기 알고리즘 // 목표: 곱하기 결과 출력하기 // 단계 // 메모리를 준비한다 // 각자리수마다 곱하기를 한 후 메모리에 넣는다 // 첫번째자리부터 마지막자리까지 진행 // 첫번째 자리와 첫번째 자리를곱한다 // 10으로 나눈 나머지를 해당 자리 자릿수에 더한다 // 10으로 나눈 몫은 다음 자릿수에 더한다 // 다음 자릿수에 더한값 또한 넘치면 연쇄반응이 멈출 때까지 더하기 // 다음수를 진행한다 // 배열 자체를반환한다모범전략1. 문자열 str1,..
목표알파벳의 연속으로 주어진 문자열을 각 문자에 대응되는 개수순으로 문자열을 압축하기방법방법에는 크게 두가지가 있다. 문자열 전체를 순회해서 알파벳의 문자별로 하나씩 세는 방법과 문자열을 한번 정렬한 뒤에 알파벳을 문자별로 세는 방식이 있다. 전자는 한 문자당 문자열 전체를 순회해야하는 반면에 후자는 문자열을 정렬하는 비용을 투자하는 대신에 정렬 단계 이후에는 문자열을 한번만 순회하면 된다.분석전자는 시간복잡도가 O(N^2)이다. 후자는 O(NlogN + N)이다. 따라서 데이터의 크기가 무한할 때 후자가 성능이 좋다.정리로직 중에 컨테이너가 데이터를 전체 탐색해야하는 경우에 정렬을 먼저하자.