[Java] 김신 장군 살리기
·
TIL/Java
김신 장군 살리기 전쟁에서 처참한 패배를 겪고 돌아온 김신 장군. 책임을 지기 위해 살아 돌아온 이들에게 자결을 제안하는데... n명의 군사들이 동그랗게 서있고, 한 명씩 세어 나가서 매 k 번째 사람이 죽기로 합니다. 예를 들어서 8명의 군사들이 있고 3명마다 죽기로 하면 이 순서로 군사들이 죽게 됩니다. 3 => 6 => 1 => 5 => 2 => 8 => 4 => 7 하지만 야비한 김신 장군은 자신이 마지막으로 남아서 도망가려는 속셈인데요. 파라미터로 정수 n과 정수 k를 받고, 김신 장군이 살기 위해 서있어야할 자리(int)를 리턴해주는 메소드 getSurvivingIndex를 쓰세요. ArrayList를 사용하세요! 템플릿 import java.util.ArrayList; public class..
[Java] Wrapper Class / Array List
·
TIL/Java
Wrapper Class 'Wrapper 클래스'는 기본 자료형을 객체 형식로 감싸는 역할을 한다. Integer 클래스는 int형을, Double 클래스는 double을, Long 클래스는 long을, Boolean 클래스는 boolean을 감싼다. 이런 Wrapper 클래스가 왜 필요할까? 기본형 자료형(Primitive Type)을 참조형(Reference Type)처럼 다루어야할 때 Wrapper 클래스를 사용하면 된다. 예를 들어서 ArrayList같은 컬렉션을 사용할 때 꼭 참조형을 사용해야 하는데 이럴 때 Wrapper 클래스를 사용한다. Wrapper 클래스의 인스턴스는 생성자로 생성할 수도 있고, 리터럴로 생성할 수도 있다. Integer i = new Integer(123); Integ..