본문 바로가기

STUDY/알고리즘

프로그래머스 - 자연수 inverse 배열 만들기

프로그래머스로 알고리즘 공부를 다시 시작해 보려고 합니다. 

 

오늘은 스킬테스트를 했는데요 !

너~무 오랫동안 알고리즘을 안풀다보니 쉬운 문제도 너무 어렵게 느껴져서 일단 레벨1에 대한 스킬테스트를 먼저 진행했습니다. 

 

오늘 처음으로 푼 문제는 초심으로 돌아가서....

너~무 기본적이면서도 중요한 자연수 받은 후 inverse 배열만들기입니다. 

 

문제입니다.

 

 

for문을 돌며 vector에 넣어주면 되는 아주 쉬운 문제입니다. 

 

제가 푼 해답입니다. 

 

vector<int> solution(long long n)  // "12345"
{
	vector<int> answer;
	long long copy = n;
	int seed = 10;

	while (0 != (copy / seed))
	{
		int left = copy % seed;
		answer.push_back(left);

		copy /= seed;
	};

	answer.push_back(copy);
	return answer;
}

 

 

너무 간단한 문제여서.. 사실 해답이라고 할 것도 별로 없는데 

초심자의 마음 ! 으로 몸풀기 문제를 풀어보았습니다. ^0^ 

 

 

 

문제에 이미 있었지만 함수 인자 n을 const로 받고, seed를 define으로 빼보면 좀더 좋은코드가 될 것 같네요. 

 

앞으로는 간단한 문제도 최대한 하드코딩을 하지 않으려고 노력해 보려 합니다. 

 

더 좋은 문제 풀이가 있다면 댓글로 공유해주세요!

감사합니다 :)