본문 바로가기

코딩 테스트/문제

[두개 뽑아서 더하기] Arrays.sort() 배열 정렬, length() / size() 비교

programmers.co.kr/learn/courses/30/lessons/68644

 

코딩테스트 연습 - 두 개 뽑아서 더하기

정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한

programmers.co.kr

 

문제

 

문제 풀이

 

코린이인 저는 역시.  혼자 풀지못하고 다른사람의 풀이를 보면서 공부했습니다.

 

오늘 공부하면서 궁금했던 점은

 

Arrays.sort() 메소드, 그리고 length, length(), size() 차이 비교입니다.

 

첫번째. Arrays.sort() 메소드는 매개값으로 기본타입 배열이나 String 배열을 지정해주면

 

 자동으로 오름차순 정렬을 할 수 있습니다.

배열 정렬 예제 연습하기

 

두번째. length, length(), size() 의 차이 비교

 

length는 배열의 길이를 확인할 때

 int[] array = {1,2,3,4,5}

sysout(array.length); 

// 5

* 인덱스 0부터가 아니고 1부터 세서 5가 나옴.

 

length() 는 문자열의 길이를 확인 할 때 사용

String[] str = "String test";

sysout(str.length());

// 11

* 띄어쓰기도 길이에 포함됨

 

size() 는 컬렉션타입의 길이를 확인 할 때 사용

ArrayList<Object> sizeStudy = new ArrayList<Object>( );

sizeStudy.add(10);

sizeStudy.add(10);

sizeStudy.add(20);

sysout(sizeStudy.size());

// 3

sysout(sizeStudy);

// [10, 10, 20]

* List는 순서가 있고, 중복을 허용함

 

예제 연습

 

 

오늘의 코딩테스트 문제 공부 끝~