분류 전체보기 151

재귀함수

재귀함수란? 함수가 자기 스스로를 호출하는 함수. 반복문(for문, while문) 없이 반복문처럼 동작한다. 그러나 스택 오버 플로우(함수를 끝내지 않고 또 함수를 호출하는 것을 반복하면 콜스택의 저장 공간이 부족해짐)가 날 수 있기 때문에 조심해야 한다. 재귀함수를 사용하면 큰 문제를 작은 하위 문제들로 쪼갤 수 있다. -베이스 케이스: 더 작은 문제들로 쪼갤 필요 없이, 답이 나와 있는 경우 -재귀 케이스: 더 작은 하위 문제들로 쪼개야 하는 경우 재귀 함수 만드는 법 하위 문제를 찾는다 -> 베이스 케이스와 재귀 케이스를 정한다 -> 함수를 구현 한다. 재귀함수를 기준으로 재귀함수 위는 먼저 실행 재귀함수 아래는 나중에 실행 ex) 각 자리 수의 합 더하기 하위 문제: 마지막 자리 수 제외 나머지 ..

카테고리 없음 2023.09.26

[Python] 코드잇 숫자 맞히기 게임

이 게임은 랜덤 함수를 사용하여 4번의 기회 안에 1부터 20 사이의 정수를 맞히는 게임인데요. import random ans = random.randint(1,20) for i in range(4,0,-1): user = int(input(f"기회가 {i}번 남았습니다. 1-20 사이의 숫자를 맞혀 보세요: ")) if(user == ans): print(f"축하합니다. {4-i+1}번 만에 숫자를 맞히셨습니다.") break elif (user > ans): if (i == 1): print(f"아쉽습니다. 정답은 {ans}였습니다.") break print("Down") else : if (i == 1): print(f"아쉽습니다. 정답은 {ans}였습니다.") break print("Up") 기..

Python 2023.09.18

[자바스크립트] 재귀함수를 사용한 팩토리얼 함수 만들기

팩토리얼이란? https://ko.wikipedia.org/wiki/%EA%B3%84%EC%8A%B9 계승 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 계승(繼承)에 대해서는 왕위 계승 문서를 참고하십시오. 수학에서, 자연수의 계승 또는 팩토리얼(階乘, 문화어: 차례곱, 영어: factorial)은 그 수보다 작거나 같은 ko.wikipedia.org 0! = 1 1! = 1 2! = 2X1 = 2 3! = 3X2X1 =6 ... 필요 변수 1. n 계승을 위한 변수 n function factorial(n) { if (n === 0 || n ===1){ return 1; } else{ return n * factorial(n-1); } } 실행 순서 n * factorial(n..

카테고리 없음 2023.09.12

[라즈베리파이4] 라즈베리파이4에 yolov5 설치하기

https://dev-sunyo.tistory.com/6 [Raspberry Pi] 라즈베리 파이4 Yolov5 설치 Yolov5를 라즈베리에서 설치하는데 여러 링크를 참고하였다. 근데 해당 링크들로 설치를 진행했을 때 오류가 많아 내가 설치에 성공한 방법을 정리하고자 한다. 내가 설치를 진행한 방법은 실패 dev-sunyo.tistory.com 이대로 하시면 됩니다. 근데 제가 이 순서대로 했는데 계속 설치가 안되더라고요? 그 이유는 바로 pip install -r requirements.txt YOLOv5의 requirements.txt 설치는 라즈베리파이 32-bit OS에서는 안된다고 하더라고요!!!!! pip install torch torchvision torchaudio 또한 라즈베리파이 3..

라즈베리파이4 2023.09.11

[자바스크립트] 거스름돈 구하기

거스름돈을 구할 때는 몫을 구하고, 나머지를 구하는 연산이 필요한데, 자바스크립트에서 몫만 출력하는 방법은 Math의 내장 함수를 쓰는 방법이 제일 간단하더라고요.. 몫 구하기 1. Math.floor() : 소수를 내림 (+ 올림은 Math.ceil()입니다.) 2. Math.trunc() : 소수를 버림 https://velog.io/@skyepodium/JS-%EC%A0%95%EC%88%98-%EB%82%98%EB%88%97%EC%85%88-%EB%AA%AB-%EA%B5%AC%ED%95%98%EA%B8%B0 [JS] 정수 나눗셈 - 몫 구하기 정수 몫 구하기 velog.io 저는 배열을 사용하여 반복문으로 코드를 작성했더니, 코드가 굉장히 짧졌습니다!! 필요한 변수 1. 나머지 값을 계산할 rema..

카테고리 없음 2023.09.11

[자바스크립트] 피보나치 수열 출력 함수

피보나치 수열이란? 첫 번째 항과 두 번째 항이 1이며 그 뒤의 항은 바로 앞 두 항의 합인 수열 http://wiki.hash.kr/index.php/%ED%94%BC%EB%B3%B4%EB%82%98%EC%B9%98_%EC%88%98%EC%97%B4 피보나치 수열 - 해시넷 피보나치 수열(Fibonacci Sequence)은 첫 번째 항과 두 번째 항이 1이며 그 뒤의 항은 바로 앞 두 항의 합인 수열이다. 이탈리아의 수학자인 레오나르도 피보나치(Leonardo Fibonacci)의 이름을 딴 수열이다. wiki.hash.kr 피보나치 수열의 개수를 num이라는 변수로 받고, num만큼 피보나치 수열을 출력하는 함수를 만들어보겠습니다. 먼저 총 4개의 변수가 필요합니다. 1. num의 수를 세 줄 변수..

카테고리 없음 2023.09.10

[라즈베리파이4] 라즈베리파이 모니터를 이용하여 윈도우 원격 데스크톱 연결하기

2023.09.08 - [분류 전체보기] - 라즈베리파이4 sd카드 굽기 라즈베리파이4 sd카드 굽기 일단 라즈베리파이4를 사용하기 전, sd카드에 라즈베리파이 os를 넣어주겠습니다. 1. 라즈베리파이 사이트에서 라즈베리파이 OS 설치하기 https://www.raspberrypi.com/software/ Raspberry Pi OS – Raspberry Pi From dogfoot1.tistory.com 저는 라즈베리파이4를 가지고 진행합니다. 라즈베리파이 OS가 설치된 sd카드 micro HDMI 없이 라즈베리파이 모니터를 활용하여 라즈베리파이를 원격으로 연결하기 위해 추가 작업을 합니다 micro HDMI로 이어서 사용할 것이라면 안 보셔도 됩니다 VNC를 사용하면 범용적으로 사용할 수 있지만 윈도..

라즈베리파이4 2023.09.09

[라즈베리파이4] sd카드 굽기

일단 라즈베리파이4를 사용하기 전, sd카드에 라즈베리파이 os를 넣어주겠습니다. 1. 라즈베리파이 사이트에서 라즈베리파이 OS 설치하기 https://www.raspberrypi.com/software/ Raspberry Pi OS – Raspberry Pi From industries large and small, to the kitchen table tinkerer, to the classroom coder, we make computing accessible and affordable for everybody. www.raspberrypi.com 사용자의 OS에 맞게 클릭합니다 저는 Windows를 쓰기 때문에 Download for Windows를 클릭하여 설치해줬습니다. 2. 이제 사용할 sd..

라즈베리파이4 2023.09.08