모음사전 ( 84512 /프로그래머스 / JavaScript)

2021. 12. 12. 20:24·알고리즘 문제풀이
반응형

문제

풀이과정

깊이 우선 탐색 (DFS) 로 풀었다.
빈문자열부터 A , AA , AAA ... 가면서 찾아간다
ChangeSwitcher 는 값이 나올때 더이상 DFS를 진행시키지 않기위해 두었다.
문자열이 DFS 함수에 들어왓을때 문자열이 5이하 이면 A, E, I, O, U 의 문자열을 추가시켜 각각의 DFS에서 실행시킨다.

풀이코드

function solution(word) {
    let dic = ["A","E","I","O","U"];

    let ChangeSwitcher = true
    let answer = -1;

    function DFS(W){
        if(ChangeSwitcher){
            answer++;
            if(W === word){
                ChangeSwitcher = false;
                return ;
            }else if(W !== word && W.length < 5){
                for (let i = 0; i < dic.length; i++) {
                    DFS(W + dic[i]);                
                }
            }else{
                return;
            }
        }
    }

    DFS("");

    return answer;
}

후기

아직도 문제를 파악하는 실력이 부족하다.

다른사람의 풀이를 보면서 등비수열로 푸는 분들이 많았다.

코드를 단순화 시키면서 풀 수 있는 방법들 연구하면서 공부해야겟다.

반응형

'알고리즘 문제풀이' 카테고리의 다른 글

[SWEA][D1] 1933. 간단한 N 의 약수 JAVA  (0) 2025.05.27
[SWEA][D1] 2043. 서랍의 비밀번호 Java  (0) 2025.05.27
오픈채팅방 (42888 / 프로그래머스 / JavaScript)  (1) 2021.12.21
124나라의 숫자 ( 12899 / 프로그래머스 / JavaScript)  (1) 2021.12.03
거리두기 확인하기 (81302 / 프로그래머스 / JavaScript)  (0) 2021.12.02
'알고리즘 문제풀이' 카테고리의 다른 글
  • [SWEA][D1] 2043. 서랍의 비밀번호 Java
  • 오픈채팅방 (42888 / 프로그래머스 / JavaScript)
  • 124나라의 숫자 ( 12899 / 프로그래머스 / JavaScript)
  • 거리두기 확인하기 (81302 / 프로그래머스 / JavaScript)
WHITE_FROST
WHITE_FROST
개발공부리뷰블로그
    반응형
  • WHITE_FROST
    하얀하얀IT
    WHITE_FROST
  • 전체
    오늘
    어제
    • 분류 전체보기 (119)
      • Stack (43)
        • Next.js (7)
        • React (12)
        • React-Native (15)
        • TypeScript (0)
        • Python (2)
        • JavaScript (2)
        • Android (1)
        • DB (2)
        • JAVA (1)
      • Obsidian (1)
      • AI (3)
      • AI Tools (0)
      • Tools (0)
      • Mac (0)
      • Error (7)
      • 알고리즘 정리 (6)
      • 알고리즘 문제풀이 (46)
      • 공부일상 (4)
      • 개발 도구 & 라이브러리 (0)
      • 정보처리기사 (0)
      • 기타 (6)
      • Tip (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Python
    react-native
    Next.js
    d1
    react-native-maps
    SWEA
    React-Native cli
    ios
    티스토리챌린지
    오블완
    알고리즘
    boj
    react
    코테
    reactnative
    ReactHook
    프로그래머스
    리액트네이티브
    React Hooks
    Expo
    java
    mongoDB Atlas
    D2
    error
    코딩테스트
    javascript
    코테준비
    백준
    hooks
    mongodb cloud
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
WHITE_FROST
모음사전 ( 84512 /프로그래머스 / JavaScript)
상단으로

티스토리툴바