[프로그래머스] Java 코딩테스트 - ad 제거하기

yihyun·2025년 4월 23일

코딩테스트

목록 보기
68/105
post-thumbnail

약수의 개수와 덧셈

✅ 문제 설명

문자열 배열 strArr가 주어집니다. 배열 내의 문자열 중 "ad"라는 부분 문자열을 포함하고 있는 모든 문자열을 제거하고 남은 문자열을 순서를 유지하여 배열로 return 하는 solution 함수를 완성해 주세요.

✅ 제한사항

1 ≤ strArr의 길이 ≤ 1,000
1 ≤ strArr의 원소의 길이 ≤ 20
strArr의 원소는 알파벳 소문자로 이루어진 문자열입니다.

🔽 소스코드

💻 풀이

  • 주어진 배열을 반복문들 통해 하나씩 순회하며,
  • contains()를 사용해 ad 문자열을 포함하지 않는 경우에만
  • 새로운 배열에 값을 담아준다.
  • 이후 유효한 값이 있는 배열만 return 하기 위해 Arrays.copyOf()를 사용해 값을 반환해준다.

시간 0.02ms ~ 0.78ms

	public String[] solution(String[] strArr) {
		
		String[] arr = new String[strArr.length];
		int j = 0;
		
		for(int i = 0; i < strArr.length; i++) {
			if(!strArr[i].contains("ad")) {
				arr[j] = strArr[i];
				j++;
			}
		}
		
		return Arrays.copyOf(arr, j);
	}
profile
개발자가 되어보자

0개의 댓글