[Programmers] 옹알이(1) (JAVA)

2024. 11. 8. 15:41·코테/Algorithm
728x90
 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

풀이

 

단순하게 생각했다.

옹알이 할 수 있는 단어가 들어있으면 ➡ 말할 수 있음

옹알이 할 수 없는 단어가 들어있으면 ➡ 말할 수 없음

 

"aya" "ye" "woo" "ma" 네 단어를 한번씩만 사용할 수 있다고 했고

이어붙은 단어만 이야기 할 수 있다고 했기 때문에

 

말할 수 있는 옹알이를 전부 replaceAll로 대체해주면 되겠다 싶었다.

대신 공백없게 대체하게 되면 wyeoo와 같은 경우에 

 

[ wyeoo(ye대체) ➡ woo(woo대체) ➡ N/A ]이 되어버리기 때문에

대체할 때는 " " 공백을 넣어줬다.

그리고 마지막에 체크해줄 때 trim으로 공백제거를 해준 뒤

길이가 0인 단어만 체크해주면 말할 수 있는 단어!

 

전체코드
import java.io.*;
import java.util.*;

class Solution {
    static String[] baby = {"aya", "ye", "woo", "ma"};
    public int solution(String[] babbling) {
        for(int i=0; i<babbling.length; i++){
            String tmp = babbling[i];
            int num = tmp.length();
            for(int j=0; j<4; j++){
                if(tmp.contains(baby[j])){
                    tmp = tmp.replaceAll(baby[j], " ");
                }
            }
            babbling[i] = tmp;
        }
        
        int answer = 0;
        for(int i=0; i<babbling.length; i++){
            if(babbling[i].trim().length() == 0){
                answer++;
            }
        }
        return answer;
    }
}
728x90

'코테 > Algorithm' 카테고리의 다른 글

[Programmers] 예산 (JAVA)  (0) 2024.11.10
[Programmers] 안전지대 (JAVA)  (2) 2024.11.09
[Programmers] 가장 긴 팰린드롬 (JAVA)  (1) 2024.11.07
[Programmers] 테이블 해시 함수 (JAVA)  (0) 2024.11.06
[Programmers] 미로 탈출 (JAVA)  (0) 2024.11.05
'코테/Algorithm' 카테고리의 다른 글
  • [Programmers] 예산 (JAVA)
  • [Programmers] 안전지대 (JAVA)
  • [Programmers] 가장 긴 팰린드롬 (JAVA)
  • [Programmers] 테이블 해시 함수 (JAVA)
DROPDEW
DROPDEW
💻 Developer | 기록하지 않으면 존재하지 않는다
  • DROPDEW
    제 2장 1막
    DROPDEW
  • 전체
    오늘
    어제
    • Dev (417) N
      • App·Android (1)
      • BE (44)
        • HTTP 웹 기본 지식 (8)
        • 스프링 입문 - 코드로 배우는 스프링 부트, 웹 .. (12)
        • 스프링부트와 JPA 활용 (11)
        • 스프링부트 시큐리티 & JWT (0)
        • PHP (6)
      • FE·Client (23)
        • HTML (1)
        • React (19)
        • Unity (1)
      • Data (17) N
        • AI (7) N
        • Bigdata (6)
        • Database (1)
        • 빅데이터분석기사 (2) N
      • Infra (0)
      • Activity (0)
        • Education (0)
        • Intern (0)
        • 리모트 인턴십 6기 (0)
        • 구름톤 유니브 4기 (0)
        • SW교육기부단 15기 (0)
      • CS (8)
      • 취준 (13)
        • 자격증 (4)
        • 인적성·NCS (6)
        • 코테·필기·면접 후기 (3)
      • 코테 (270)
        • Algorithm (222)
        • SQL (35)
        • 정리 (13)
      • 인사이트 (27)
        • 회고 (0)
        • 금융경제뉴스 (7)
        • 금융용어·지식 (2)
        • 북마크 (7)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    다이나믹프로그래밍
    티스토리챌린지
    너비우선탐색
    누적합
    시뮬레이션
    그래프이론
    구현
    그리디알고리즘
    이분탐색
    브루트포스 알고리즘
    오블완
    최단경로
    매개변수탐색
    자료구조
    투포인터
    문자열
    그래프탐색
    백준
    정렬
    수학
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.3
DROPDEW
[Programmers] 옹알이(1) (JAVA)
상단으로

티스토리툴바