버블 소트라고 말하면 참 멋있긴 한데 안 좋은 알고리즘이다 기본적으로 생각할 수도 있는 두개 비교해서 잘못되어 있으면 위치를 바꾸는거. 하지만 나는 이런 것을 배우는 것에 좀 부정적이기는 하다 목표를 맞추려면 주의사항을 외우기보다는 목표에 집중하는것이 더 중요하기 때문이다 그래도 누군가 물어볼 수 있으니 알아놓자 세상에 불만은 많더라도 자신이 변하는게 세상이 변하는것보다 빠르다 자 이제 시리즈가 진행되었으니 생략을 많이해서 분석해보자 엔마이너스 1 을 하는 것은 잘 이해가 안되는 사람들이 있을텐데 현직자들도 종종 헷갈리는 것이니까 너무 괴로워하지 말고 그냥 생각대로 엔으로 진행해보는 방법이 있다. i 에 n -1 은 이해 안될수도 있는데 j 에 n- i -1 부분도 이해하기 어려울 수 있다 j 에 n -..
시리즈도 3편에 도달했으니 빠르게 시작하자 일반적인 순서와는 다를 수도 있겠지만 사실 순서라는거는 학생때나 정해져 있는 것이고 우리는 어른이니까 바로 핵심으로 접근한다 무조건 박사과정 급으로 주제를 정해놓고 모르는 부분이 나오면 그때 그전부터를 보완해나가면 된다 이런 정렬은 컴공 학사과정에서 배우지만 사실 초등학생도 접근할 수 있고 대학생도 어려워할수 있는 내용이다 그러니까 순서나 난이도에 너무 매달리지 말자 다시 보자. 셀렉션 소트 함수를 배열을 받는 것으로 만들어내자. arr 는 array 배열의 약자다 def 는 함수를 선언하기 위한 파이썬 문법이다 이부분을 이 사이트에서는 다룬적이 없으니 시리즈 중에 한번은 다뤄야겠다 이래서 시리즈 글을 보면 전체를 다 보는 것이 중요하다 저자들이 두번 설명하는 ..
시리즈를 계속해 보자 이 사이트에 다른 글도 많이 있으니 참조하시길 어차피 내가 귀찮게 링크 걸지 않아도 알아서 좋은 거 알고 가져가실거라는거 알고 있다 자 순서대로 이진검색 코드를 분석해 보자 바이너리 서치라는 함수를 이진검색이라는 함수를 배열과 타겟을 받는걸로 선언한다 왼쪽은 0 오른쪽은 배열 길이를 놓고 싶은데 중앙에 한개를 선택했으므로 -1을 해놓는다. 1 2 3 이 있을때 1 을 보자면 왼쪽은 0개있고 오른쪽에는 배열의 길이인 3개에서 -1개를 한 2개 2,3이 남는다 레프트가 라이트보다 작으면 와일문이기때문에 계속 반복문을 돌린다. 중앙은 왼쪽과 오른쪽을 더해서 나눈 몫이다 / 연산자가 아니라 // 연산자로 정수값만 반환하도록, 소수점 이하 값을 버리도록 한다 만약에 배열의 중앙값이 타겟이라면..
컴퓨터공학 알고리즘을 공부하다보면 대표적으로 정렬, 검색을 하게 된다 버블 소트, 삽입 소트, 선택 소트 정도 기억이 날것이다 나도 항상 목차를 떠올린다 요즘 뭐 프로젝트를 먼저해라 공부를 먼저해라 책을 읽어라 유튜브를 봐라 정유최이 블로그를 봐라 등등 말이 많지만 그래도 결국은 다 해봐야한다는거 운동처럼 다양한 방법을 다 해보면서 자신에게 맞는 것 지금 맞는 것을 찾아나가야한다 여러 알고리즘과 컴퓨터공학 기초를 비전공자를 위해 무료자료를 계속 만들어 드리겠다 리니어 서치, 선형검색 함수를 선언하고, 배열과 검색할것을 타겟으로 받는다 배열의 길이만큼을 반복한다 배열의 값이 타겟이라면 그 값이 아니라 인덱스를 반환한다. (신입의 경우 이걸 왜 인덱스를 반환하냐고 기본적인것들 생각도 못해본것을 질문하곤 한다..
영어 말하기가 어려운 이유는 사실 영어 말하기도 원어민처럼 쉽게 말하는걸로 적당히 쉬운 영어만 사용하면서 다 쓸 수 있는 사람들도 토익스피킹 점수나 오픽 점수가 나오지 않는 경우가 많다 쉬운 영어에 이미 익숙해져버렸기 때문이다 영어에 대한 두려움은 없는데 점수는 안 나오는 타입이고 의외로 고치는데 시간이 많이 걸릴 수 있다 따라서 매일 말하기를 연습하고 영어 동영상을 자주 보고 자막도 자주 읽고 따라하고 반복해서 연습하고 원어민을 따라하고 영어로 말할 친구가 필요하다 앞으로, 원어민의 예제 문장을 바탕으로 한국인의 입장에서 되짚어 보자 이런 긴 문장을 구사하기 어려워하게 되는데 what do you do on weekends? 이정도로 구사하게 되고 usually 는 빼버리는 경우가 많다 on 을 whe..
html css js 로 쿠키를 백업시키고 복구하는 방법 쿠키 백업: JavaScript를 사용하여 백업할 쿠키 값을 가져옵니다. function backupCookie(name) { var value = getCookie(name); if (value) { var encodedValue = encodeURIComponent(value); return name + '=' + encodedValue; } return ''; } 이 함수는 name 매개변수로 지정된 쿠키의 값을 가져와 URL 인코딩된 문자열로 반환합니다. 쿠키 값을 백업할 버튼이나 이벤트에 이 함수를 연결합니다. 쿠키 백업 쿠키 값을 백업하는 backup() 함수를 작성합니다. function backup() { var cookieName ..