프로그래머스로 알고리즘 공부를 다시 시작해 보려고 합니다.
오늘은 스킬테스트를 했는데요 !
너~무 오랫동안 알고리즘을 안풀다보니 쉬운 문제도 너무 어렵게 느껴져서 일단 레벨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으로 빼보면 좀더 좋은코드가 될 것 같네요.
앞으로는 간단한 문제도 최대한 하드코딩을 하지 않으려고 노력해 보려 합니다.
더 좋은 문제 풀이가 있다면 댓글로 공유해주세요!
감사합니다 :)
'STUDY > 알고리즘' 카테고리의 다른 글
프로그래머스-완주하지 못한 선수 (0) | 2020.05.11 |
---|---|
프로그래머스 - 크레인 인형뽑기 게임 (0) | 2020.05.05 |
백준알고리즘 6996번 (0) | 2018.05.03 |
백준알고리즘 1919번 애너그램만들기 (0) | 2018.05.02 |
문자열 거꾸로 정렬하기 (0) | 2018.03.16 |