분류 전체보기

    렛츠기릿 자바스크립트 8 - 숫자야구게임(for문, indexOf())

    숫자야구게임 1단계 - 4자리수 생성, 플레이어가 입력한 숫자의 유효성 검사 확인 if문 중첩 제거하기 (원본) $form.addEventListener("submit", (event) => { event.preventDefault(); const value = $input.value; $input.value = ""; //입력한 글자를 지워주는 센스 if (checkInput(value)) { //입력값 문제가 없는 경우 //1. 홈런인 경우 if (answer.join("") === value) { $logs.textContent = "홈런입니다."; return; } //2. 패배한 경우 if (tries.length >= 9) { const message = document.createTextNo..

    for문 테크닉

    //2부터 5까지의 숫자를 뽑고 싶은 경우 const answer = [ ] for(let n =0; n

    피로도 - for문 안에 재귀함수가 있는 경우★★+ return값 없음★

    피로도 - for문 안에 재귀함수가 있는 경우★★+ return값 없음★

    일단 아래 코드에서 "순열" 부터 먼저 짚고 가자! arr = [] #순회대상이 되는 리스트 visited=[] #방문흔적을 기록할 체크리스트 result=[] #현재 순열을 담을 리스트 answer=[] #모든 순열을 담을 answer리스트 def dfs(L,r): if L == r: # answer.append(result) //틀림 answer.append(result[:]) return #리턴문이 있어도 되고, 없어도 된다. 재귀함수의 경우 조건이 만족되면, 호출된 스택은 종료된다. else: for i in range(len(arr)): if visited[i] == 0: result[L] = arr[i] visited[i] =1 dfs(L + 1,r) visited[i] = 0 def solu..

    DFS 총정리 + 점프와 순간이동+타켓넘버+순열(깊은 복사)+피로도+조합

    DFS 총정리 + 점프와 순간이동+타켓넘버+순열(깊은 복사)+피로도+조합

    1. CASE 1 - 함수의 관점에서 #재귀함수와 스택 import sys sys.stdin=open("input.txt", "r") def DFS(x): if x>0: DFS(x-1) print(x, end=' ') if __name__== "__main__": #스크립트실행시 가장 먼저 실행 n =int(input()) DFS(n) 2. 출력결과 1 2 3 3. 출력결과 1 2 3 인 이유 4. 보충설명 재귀함수의 경우 자기자신을 호출하는 함수를 말하는데, 재귀함수가 일단 호출되면, 재귀함수 아래에 있는 코드는 신경 안쓰고, 재귀함수 자신부터 처리한다. 그리고 호출했던 함수가 하나씩 종료되면서, 아래에 있던 코드를 처리한다. 최종적으로는 1 2 3을 출력하게 된다. 1. CASE 2 - 호출 스택의 ..