거인의 코딩일지
[Lv.0_Java] ad 제거하기 본문
728x90
class Solution {
public String[] solution(String[] strArr) {
int size = 0;
for(int i =0; i < strArr.length; i++){
if(!strArr[i].contains("ad")){
size++;
}
}
String[] answer = new String [size];
int j = 0;
for(int i = 0; i < strArr.length; i++){
if(!strArr[i].contains("ad")){
answer[j++] = strArr[i];
}
}
return answer;
}
}
우선 answer 의 배열의 길이를 알기위해서 for 문을 실행시켜서 if(!strArr[i].contains("ad")) 라는 제약조건을 활용하여 size 를 찾아주고 answer 의 배열의 길이를 할당한 뒤 다시 for 문을 활용하여 answer 배열에 넣어주었다.!
뭔가 list 로 해도 괜찮았을지도....? 다시 list 로 작성해본 결과...!!!!!!
import java.util.*;
class Solution {
public String[] solution(String[] strArr) {
List<String> list = new ArrayList<>();
for(int i =0; i < strArr.length; i++){
if(!strArr[i].contains("ad")){
list.add(strArr[i]);
}
}
int size = list.size();
String[] answer = list.toArray(new String [size]);
return answer;
}
}
이렇게 해도 결과는 통과였다!! 코드에 정답이 있는건 아니지만 위에 코드 보다는 이게 더 정답같은 느낌,,,, 핳...
![](https://t1.daumcdn.net/keditor/emoticon/friends1/large/016.gif)
728x90
'알고리즘테스트 > Programmers' 카테고리의 다른 글
[Lv.0_Java] 9로 나눈 나머지 (0) | 2023.08.17 |
---|---|
[Lv.0_Java] 369 게임 (0) | 2023.08.16 |
[Lv.0_Java] 콜라츠 수열 만들기 (0) | 2023.08.16 |
[Lv.0_Java] 특별한 이차원 배열 1 (0) | 2023.08.16 |
[Lv.0_Java] 주사위 게임 2 (0) | 2023.08.16 |