개린이 탈출기

[코테연습] 본문

일상메모

[코테연습]

yooverd 2025. 3. 18. 22:00
728x90
반응형
SMALL

문제1:  가채점

https://school.programmers.co.kr/learn/courses/30/lessons/250129

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

for문과 배열 인덱스와 관련된 문제이다.

너무 간단한 문제이지만 배열의 첫번째 값은 0번 인덱스라는걸 잠깐 까먹고 1번학생이니까~ 하고 -1 없이 냅다 인덱스 값을 넣어서 처음에 실패했었다..!ㅎㅎ

 


문제2: 창고정리

https://school.programmers.co.kr/learn/courses/30/lessons/250126

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

for문 속에서 배열을 돌리면서 동일한 값이 나오는 경우, 결과 배열에 값을 추가하는 로직이다.

첫번째 for문에서 전달받은 storage 배열을 순회하고, 두번째 for문에서는 결과 배열을 순회하며 배열에 해당 물품이 존재하는지 확인한다.

이때, 첫번째 for문은 순회할 때마다 clean_idx 라는 값을 -1로 초기화하는데, 이는 결과 배열에 물품 존재하는지, 그리고 존재한다면 결과배열의 몇번째에 존재하는지를 저장해놓기 위한 변수이다.

따라서 if 절의 조건은 최초순회 혹은 storage의 i번째 물품이 결과배열에 존재하지 않는 경우에 충족되고
따라서 clean_storage[num_item] 에는 storage[i] 의 값이, clean_num[num_item] 에는 num[i]의 값이 들어가야하며 총 물품의 개수를 의미하는 num_item의 값을 +1 증가시켜야한다.

728x90
반응형
LIST