본문 바로가기

ArrayList3

프로그래머스 Lv.0 문자열 잘라서 정렬하기 프로그래머스 Lv.0 문자열 잘라서 정렬하기 문자열 myString을 "x"를 기준으로 해당 문자열을 잘라내 배열을 만든 후 사전순으로 정렬해서 return하라. ** 풀이 방법 split() 메서드를 사용해서 "x"를 기준으로 자른다. String[] answer = myString.split("x"); x가 앞 또는 뒤에 있을 때는 ""가 생길 수 있으므로 반복문을 돌며 ""를 건너뛰고 리스트에 저장한다. for (int i=0; i 2023. 7. 18.
프로그래머스 Lv.0 리스트 자르기 프로그래머스 Lv.0 리스트 자르기 정수 n과 정수 3개가 담긴 리스트 slicer, 정수 여러 개가 담긴 리스트 num_list가 주어진다. slicer에 담긴 정수를 차례대로 a,b,c라고 할 때 n에 따라 num_list를 다음과 같이 슬라이싱 하려고 한다. n=1 : num_list의 0번 인덱스부터 b번 인덱스까지 n=2 : num_list의 a번 인덱스부터 마지막 인덱스까지 n=3 : num_list의 a번 인덱스부터 b번 인덱스까지 n=4 : num_list의 a번 인덱스부터 b번 인덱스까지 c간격으로 올바르게 슬라이싱한 리스트를 return하라. ** 풀이방법 ArrayList를 만들어서 n의 조건에 맞게 코드를 짰다. (for문 범위 설정에 주의할 것!) List list = new Ar.. 2023. 7. 17.
프로그래머스 Lv.0 한 번만 등장한 문자 프로그래머스 Lv.0 한 번만 등장한 문자 문자열 s가 매개변수로 주어지고, s에서 한 번만 등장한 문자를 사전 순으로 정렬해서 return하라! 한 번만 등장하는 문자가 없을 경우 빈 문자열을 return한다. (ex) s result "abcabcadc" "d" ** 풀이 방법 문자열 s를 ArrayList에 저장하고, list를 오름차순으로 정렬한다. 오름차순 : ArrayLIst이름.sort(Comparator.naturalOrder()); 내림차순 : ArrayLIst이름.sort(Comparator.reverseOrder()); List list = new ArrayList(); for (int i = 0; i < s.length(); i++) { char ch = s.charAt(i); li.. 2023. 7. 13.
반응형