WorkHard/코딩테스트

[코딩테스트] removeFromBackOfNew

코딩공대 2022. 11. 30. 09:44
728x90
문제)
ArrayList와 요소를 입력받아, 마지막 요소가 제거된 새로운 ArrayList를 리턴해야 합니다.

입력)
인자1 : arrayList
 - Integer 타입을 요소로 지니는 ArrayList

출력)
 - Integer 타입을 요소로 가지는 새로운 ArrayList(주소값 다름)을 리턴해야 합니다.

주의사항)
 - 입력받은 ArrayList를 수정하지 않아야 합니다(immutability)
 - 빈 ArrayList를 입력받은 경우 null을 리턴해야 합니다.

내가 쓴 코드

  • (1)에서 빈ArrayList를 입력받으면 null을 리턴한다.
  • (2)에서 새로운 주소를 가지는 Integer ArrayList를 리턴 받는다.
  • (3)에서 기존의 arrayList에 값을 새로운 주소인 arrayList1번에 전부 추가한다. <addAll 메서드 이용>
  • (4)에서 arrayList1의 size를 설정한다.
  • (5)에서 arrayList1의 마지막 요소를 제거해 준다.<remove 메서드 이용>

reference 코드

  • 비슷한데 훨씬 더 보기 편한거 같다.