-
프로그래머스 모음사전 자바알고리즘/프로그래머스 2022. 11. 29. 23:28반응형
class Solution { int answer; String alpha = "AEIOU"; int cnt = 0; public void dfs(String tmp, String word) { if(tmp.equals(word)) { answer = cnt; } if(tmp.length() >= 6) return; cnt++; for(int i=0; i<alpha.length(); i++) { dfs(tmp + alpha.charAt(i),word); } } public int solution(String word) { dfs("",word); return answer; } }
왜 cnt를 멤버 변수로 선언했을까??
: dfs 순서를 따라가보면 결국 A,AA,AAA,AAAA,AAAAA,AAAAE,AAAAI ... 문제에서 제시하는 순서대로 따라가게 된다
그렇기에 cnt를 멤버 변수로 선언해 더해줘야함.
그렇지 않고 cnt 를 dfs 메소드의 파라미터로 넣으면 순서가 뒤죽박죽이 되어버림
728x90반응형'알고리즘 > 프로그래머스' 카테고리의 다른 글
프로그래머스 괄호 회전하기 c++ (0) 2022.12.04 프로그래머스 2개 이하로 다른 비트 c++ (0) 2022.11.30 프로그래머스 우박수열 정적분 c++ (0) 2022.11.29 프로그래머스 혼자 놀기의 달인 c++ (0) 2022.11.27 프로그래머스 숫자 카드 나열 c++ (0) 2022.11.27