프로그래머스 2

[프로그래머스] 1단계 - k번째 수 (JAVA)

여러 개의 숫자가 저장되어있는 배열에서 특정 위치의 값들만을 추출하여 오름차순으로 정렬한 후, 그 중 k번째 수를 추출하는 문제이다. 조건에서 사용되는 commands는 2차원배열이지만 배열 내부의 배열의 길이는 3으로 고정되어있기 때문에, 내부 배열을 위한 별도의 for문을 추가로 사용할 필요는 없다. 반복문을 사용해서 해결하는 문제이며, 배열을 정렬하는 Arrays.sort() 메소드와 배열 내부 특정 위치의 값들을 추출할 때 쓸 수 있는 Arrays.copyOfRange() 메소드를 사용하였다. ※ 정렬 메소드의 경우 Arrays.sort(배열) 의 형식으로 사용하면 자동으로 오름차순 정렬을 할 수 있다. 오름차순으로 정렬하면 숫자의 경우 작은 숫자~큰 숫자 순으로 정렬되고, 문자열의 경우 알파벳순..

[프로그래머스] 1단계 - 음양더하기 (JAVA)

랜덤으로 주어지는 최대 1,000개의 정수에서 절댓값과 양수/음수 여부를 분리하여 각각의 배열에 넣어놓은 상황을 가정한 문제이다. int형 배열인 absolutes에는 정수의 절댓값만이, boolean형 배열인 signs에는 정수의 양수/음수의 값이 각각 true/false 의 값으로 저장되어있다. absolutes배열과 boolean배열은 짝을 이루고 있으며, 두 배열의 길이는 동일하다. 예를 들어, absolutes[4]에 해당하는 절댓값의 기호는 signs[4]에 저장되어있다는 뜻이다. 간단한 배열과 반복문을 이용하는 문제이며, 두 번째 소스와 같이 for문 안의 if~else문을 3항 연산자를 이용하여 한 줄로 줄여 쓸 수도 있다.