상세 컨텐츠

본문 제목

240730Til

TIL

by wangmandoo1 2024. 7. 30. 09:11

본문

 

 

 

 

콜라츠 추측 

 

 

어떤 숫자를 하나 정하고 

 

그 숫자가 짝수면 2로 나누고 

 

홀수면 3을 곱하고 1을 더한다 

 

이렇게 나온 숫자에 대해 똑같이 반복한다 

 

숫자가 1일될때까지 반복한다 

 

 

6/2 =3 

3*3 +1 =10

10/2=5

5*3 +1=16

16/2=8

8/2=4

4/2=2

2/2=1

 

 

 

 

반복문 사용 

 

500번 반복해야해서 for 반복문 사용 

i 는 몇번 반복했는지 세기위한변수 

 

n= 1 이 되면 지금 까지 작업한 횟수 i 를 반환

 

짝수 홀수 n 이 짝수면 2로 나누고 n이 홀수면 3을 곱하고 1을 더한다 

500번 반복후 종료 

500번반복해도 1이 안되면 -1을 반환

 

function solution(n) {
  
    for (let i = 0; i < 500; i++) {
      
        if (n === 1) {
            return i;
        }
        
     
        if (n % 2 === 0) {
            n = n / 2;
        } else {
            n = 3 * n + 1;
        }
    }
    
   
    return -1;
}


console.log(solution(6)); 
console.log(solution(16)); 
console.log(solution(626331)); 

 

 


git  github 협업 

 

1.브랜치 사용하기 

 

복사본 =. ㅡ랜치 

 

git branch 브랜치이름 

 

git switch 브랜치 이름 브랜치 이동명령어 

 

or 

git checkout 브랜치이름 

 

둘다써도 됨. 

 

git switch -c 브랜치이름 

 

git checkout -b 브랜치이름 

 

 

git add. 

git commit 

 

pull request 

 

브랜치 생성 및 이동 

 

기능 개발 . 및코드 저장 

코드 업로드 및 pull request 생성 

 

git hub merge 

 

내 로컬에도 반영

 

아직 수업 자료가 올라 오지 않아서 . 

 

내일 오면 다시 정리해서 올려야겠다 . 

 

자바스크립트 문법이 . 잘 너무 이해가 가지 않아서 

 

저녁시간에 서점 가서 자바스크립트 책을 하나 . 더 사왔다 

 

아무래도 

 

이해 하는데 오래 걸릴 것같다 .. 

 

아무래도 읽는 건 조금 버퍼링이 걸려서 , 더 찾아봐야한다 ... 

 

동영상 강의를 보면서 다시 봐야겠다 . 

'TIL' 카테고리의 다른 글

080124 til  (0) 2024.08.02
073124 til  (0) 2024.07.31
072924 TIL  (0) 2024.07.29
072728TIL , WIL  (0) 2024.07.28
072724 TIL  (0) 2024.07.27

관련글 더보기