코딩 알고리즘 기초 풀이
프로그래머스 LV0 코딩테스트 연습 - 배열의 원소만큼 추가하기
92Hoonhee
2023. 6. 27. 21:52
문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/181861
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
아무 원소도 들어있지 않은 빈 배열 X가 있습니다. 양의 정수 배열 arr 가 매개변수로 주어질 때, arr 앞에서부터 차례대로 원소를 보면서 원소가 a라면 X의 맨 뒤에 a를 a번 추가하는 일을 반복한 뒤에 배열 X를 return 하는 solution 함수를 작성해 주세요.
나의 풀이
여기서 중요한 건 answer의 인덱스 값을 불러오기 위해 만든 plus라는 int 값이다. 이중 for문을 돌려서 얻은 j의 값으로 answer[j]로 해결하려 했으나 j의 값이 arr[i] 값보다 클 경우에는 해당 값이 들어가지 않으므로 문제의 답에서 어긋나게 된다.
ex)
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i]; j++) {
answer[plus++] = arr[i];
}
}
: plus 값으로 0을 대입하고 plus값이 1씩 증가할 수 있도록 증감 연산자를 사용하였다.