Coding Test/Java Coding Test

[프로그래머스 / 자바] - ad 제거하기

nam_ji 2023. 12. 30. 17:35

ad 제거하기

문제

  • 문자열 배열 strArr이 매개변수로 주어집니다.
  • strArr 내부 원소들 중 ad를 포함한 문자는 제외하고
  • ad를 포함하지 않는 문자열을 새로운 배열에 담아 출력하는 문제입니다.


테스트 (이클립스)

  • for문을 사용하여 strArr의 크기만큼 순회하게 합니다.
  • 그 안에 if문을 사용하여 strArr에 ad라는 단어를 찾게합니다.
  • String 클래스의 contains 메소드를 사용하여 문자가 들어 있는지 비교합니다.
  • 있다면 제외하고 없다면 answer 배열에 담도록 하여 해결했습니다.
package com.namji.codingtest;

import java.util.ArrayList;
import java.util.List;

public class Remove_ad {
	public static void main(String[] args) {
		/*
		 * 문자열 배열 strArr이 매개변수로 주어집니다.
		 * strArr의 내부 원소들 중 ad를 포함한 문자는 제외하고
		 * ad를 포함하지 않는 문자열을 새로운 배열에 담아 출력하는 문제입니다.
		 * ["and","notad","abcd"] > ["and","abcd"] / ["there","are","no","a","ds"] > ["there","are","no","a","ds"]
		 */
		String[] strArr = {"there","are","no","a","ds"};
		List<String> answer = new ArrayList<String>();
		for (int i = 0; i < strArr.length; i++) {
			if (strArr[i].contains("ad") == false) {
				answer.add(strArr[i]);
			}
		}
//		for (String str : strArr) {
//			if (!str.contains("ad")) answer.add(str);
//		}
		System.out.println(answer);
	}
}


프로그래머스 코드