SangYoonLee (SYL)
◆ Slow, But Steady ◆
SangYoonLee (SYL)
전체 방문자
오늘
어제
  • ◻ 전체 글 수 : (128)
    • ✪ 취미, 경험 회고 및 일상 (25)
      • [취미] Room Escape (2)
      • [회고] IT 관련 경험 회고 (17)
      • [일상] 일상 생각 (4)
      • [일상] 독후감 (1)
    • ◼ FrontEnd (27)
      • Web & HTML, CSS (8)
      • JavaScript (2)
      • TypeScript (1)
      • ReactJS (16)
    • ◼ CS (3)
      • 자료구조 & 알고리즘 (1)
      • 컴퓨터 구조 (1)
      • 운영체제 (1)
    • ◼ PS Note (40)
      • 백준 (38)
      • 프로그래머스 (2)
    • ◼ IT Etc. (33)
      • (Until 2021) (21)
      • Python (6)
      • C | C# | C++ (1)
      • Git (1)
      • Unity (4)
      • Game Dev. (0)

블로그 메뉴

  • 홈
  • 💻 GitHub
  • 🟢 Velog
  • 🧩 온라인 방탈출 출시 작품 모음

인기 글

최근 글

공지사항

반응형
hELLO · Designed By 정상우.
SangYoonLee (SYL)

◆ Slow, But Steady ◆

◼ PS Note/프로그래머스

[프로그래머스] 옹앓이 (1) (📓Lv. 0) (JavaScript)

2023. 1. 22. 04:26
반응형

문제 바로 가기

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 


풀이 (JavaScript)

  • 사용 언어 : JavaScript
  • 풀이한 날짜 : 2022-12-20
function solution(babbling) {
  const correctBabbling = ["aya", "ye", "woo", "ma"];
  let count = 0;

  babbling.forEach((item) => {
    let oneBabble = item;
    for (let i = 0; i < correctBabbling.length; i++) {
      if (item.includes(correctBabbling[i])) {
        oneBabble = oneBabble.replace(correctBabbling[i], "");
      }
    }
    if (oneBabble === "") {
      count++;
    }
  });

  return count;
}

 

풀이 로직 및 문제 접근 과정

  • babbling 배열의 요소를 하나하나씩 확인한다.
  • 각 요소가 4개의 옹앓이 ["aya", "ye", "woo", "ma"] 의 조합으로 구성되어 있는지 확인한다.
  • 이 때, 탐색중인 babbling 요소에 4개의 옹앓이가 있을 때마다 이를 빈 문자열로 대체한다.
  • 만일 이렇게 할 경우, 4개의 옹앓이의 조합만으로 구성된 babbling 요소라면 결국 빈 문자열만 남게 될 것이다. 이렇게 되는 경우의 수를 세어주면 된다.

 

느낀점

  • 부트캠프 동기 분 앞에서 (온라인이긴 했지만) 즉석으로 풀어본 문제.
  • 생각보다 조건이 따질 것이 많아 진땀이 좀 났지만, 차분하게 생각한 덕분에 헤메지 않고 잘 풀어냈다.

 

반응형

'◼ PS Note > 프로그래머스' 카테고리의 다른 글

[프로그래머스] 하샤드 수 (📘Lv. 1) (Python)  (0) 2023.02.22
    '◼ PS Note/프로그래머스' 카테고리의 다른 글
    • [프로그래머스] 하샤드 수 (📘Lv. 1) (Python)
    SangYoonLee (SYL)
    SangYoonLee (SYL)
    Slow, But Steady Wins The Race 😎

    티스토리툴바