프로그래머스 코딩테스트 연습 - 무지의 먹방 라이브 문제 요약 회전판에 먹어야 할 N 개의 음식이 있다. 각 음식에는 1부터 N 까지 번호가 붙어있으며, 각 음식을 섭취하는데 일정 시간이 소요된다. 무지는 1번 음식부터 먹기 시작하며, 회전판은 번호가 증가하는 순서대로 음식을 무지 앞으로 가져다 놓는다. 마지막 번호의 음식을 섭취한 후에는 회전판에 의해 다시 1번 음식이 무지 앞으로 온다. 무지는 음식 하나를 1초 동안 섭취한 후 남은 음식은 그대로 두고, 다음 음식을 섭취한다. 다음 음식이란, 아직 남은 음식 중 다음으로 섭취해야 할 가장 가까운 번호의 음식을 말한다. 회전판이 다음 음식을 무지 앞으로 가져오는데 걸리는 시간은 없다고 가정한다. 무지가 먹방을 시작한 지 K 초 후에 네트워크 장애로 인해..
자료 구조란? 데이터 값의 모임, 각 원소들이 논리적으로 정의된 규칙에 의해 나열되며 자료에 대한 처리를 효율적으로 수행할 수 있도록 자료를 구분하여 표현한 것. 예를 들어 한정된 크기의 책장이 있고, 넣어야 될 책들이 있다고 하자. 가장 많은 책을 넣는 방법은 아무 규칙 없이 있는 책을 모두 꽂아 넣는 것이다. 그럼 당장은 이 책장의 공간을 가장 효율적으로 사용한 것 같지만, 이후 책을 찾을 때 큰 문제가 발생한다. 아무 규칙 없이 책을 꽂아 넣었기 때문에 찾을 때도 규칙 없이 모든 범위를 찾아야 한다. 따라서 이번에는 책의 제목을 오름차순 형태로 꽂아 넣는다는 규칙을 세워 넣어 보면, 이후에 책의 제목을 이용해 어디에 꽂혀있는지 찾기가 훨씬 수월해질 것이다. 또한 책의 모든 공간을 모두 사용할 수 있..
https://www.acmicpc.net/problem/1406 1406번: 에디터 문제 한 줄로 된 간단한 에디터를 구현하려고 한다. 이 편집기는 영어 소문자만을 기록할 수 있는 편집기로, 최대 600,000글자까지 입력할 수 있다. 이 편집기에는 '커서'라는 것이 있는데, 커서는 문장의 맨 앞(첫 번째 문자의 왼쪽), 문장의 맨 뒤(마지막 문자의 오른쪽), 또는 문장 중간 임의의 곳(모든 연속된 두 문자 사이)에 위치할 수 있다. 즉 길이가 L인 문자열이 현재 편집기에 입력되어 있으면, 커서가 위치할 수 있는 곳은 L+1가지 경우가 www.acmicpc.net 문제 한 줄로 된 간단한 에디터를 구현하려고 한다. 이 편집기는 영어 소문자만을 기록할 수 있는 편집기로, 최대 600,000글자까지 입력할..
본 내용은 Do it! 정직하게 코딩하며 배우는 딥러닝 입문(이지스퍼블리싱) - 박해선 저자님의 책을 읽고 공부를 목적으로 작성한 글입니다. 코드는 https://github.com/on1ystar/Do-it-DL 에 Google Colab 파일(jupyter notebook)로 업데이트 될 예정입니다. 03-3 손실 함수와 경사 하강법 손실 함수 예상한 값과 실제 타깃값의 차이를 함수로 정의한 것으로 보통 '제곱 오차 ' 를 손실 함수로 사용한다. 제곱 오차(squared error)는 다음과 같다. 경사 하강법은 이런 식으로 정의된 손실 함수의 최소가 되는 지점을 찾아가는 방법이다. 위 식을 전개해 보면 가중치 w와 절편 b에 대한 2차식으로 각각 나타낼 수 있다. 식을 보면 w^2의 계수와 b^2의..
본 내용은 Do it! 정직하게 코딩하며 배우는 딥러닝 입문(이지스퍼블리싱) - 박해선 저자님의 책을 읽고 공부를 목적으로 작성한 글입니다. 코드는 https://github.com/on1ystar/Do-it-DL 에 Google Colab 파일(jupyter notebook)로 업데이트 될 예정입니다. 선형 회귀란 선형 = 직선 그래프(1차 함수) $$y = ax + b$$ a = 기울기(slope) b = 절편(inrercept) 여기서 기울기와 절편은 머신러닝에서 규칙이라 칭한다. 회귀 분석 = 관찰된 연속형 변수들에 대해 두 변수 사이의 모형을 구한뒤 적합도를 측정해 내는 분석 방법 따라서 선형회귀는 절편과 기울기(규칙)를 찾는 것이다. 만약 다음과 같은 입력과 타깃이 있다. input_data ..
본 내용은 Do it! 정직하게 코딩하며 배우는 딥러닝 입문 - 박해선 저자님의 책을 읽고 공부를 목적으로 작성한 글입니다. 본격적인 딥러닝 공부에 앞서 각 용어들의 간단한 의미 파악을 위한 개요 인공지능-AI(Artificial Intelligence) 단어의 조합에서도 알 수 있듯이 만들어진 지능이라는 의미로 '사람의 지능을 만들기 위한 시스템이나 프로그램'이다. 이 인공지능은 크게 둘로 나눌 수 있다. strong AI & weak AI strong AI는 사람과 구분이 안 될 정도로 강한 성능을 가진 인공지능으로, 예를 들어 '아이언맨'의 '자비스'가 있다. 전공자가 아닌 사람들은 보통 이러한 인공지능을 생각하지만, 사실 현재 전공자들이 연구하고 사용하는 인공지능은 weak AI이며, strong..
본 내용은 생활코딩 이고잉님의 강의 (https://www.opentutorials.org/)를 듣고 개인적인 공부를 위해 기록한 것입니다. 자바스크립트에서는 진정한 의미의 모듈이라는 요소를 제공하지는 않는다. 하지만 자바스크립트가 동작하는 호스트 환경(Node.js, Web browser 등)에 따라 모듈을 다양한 방법으로 구현할 수 있다. 웹 브라우저 환경에서 다른 js 파일 불러오기 sample.html greeting.js function welcome(){ return 'Hello world' } 추후에 공부해야할 라이브러리 : jquery
배열은 연관되어 있는 데이터들을 담아내기 위한 일종의 그릇이다. 객체 역시 연관되어 있는 데이터들을 담아내기 위한 그릇으로 유사하지만, 배열의 경우 데이터들의 index가 자동으로 할당되는 반면 객체에서는 이 index를 사용자가 원하는 값으로 채울 수 있다. 때문에 객체에서의 요소들은 Key와 Value로 불리게 된다. 이 객체는 유사하게 연관배열 또는 맵, 딕셔너리라는 타입이다. 지금 느끼기에는 파이썬의 딕셔너리 타입과 매우 유사한 것 같다. html에서 for문을 이용해 객체를 제어하기 다양한 값을 객체에 담기 grades['show'](); // () 넣어줘야 함 this 변수
- 스프링 테스트
- Spring Data JPA
- 버퍼오버플로우
- JUnit
- 생활코딩 javascript
- Spring
- 파이썬 for Beginner 솔루션
- Do it! 정직하게 코딩하며 배우는 딥러닝 입문
- 파이썬 for Beginner 연습문제
- 쉽게 배우는 운영체제
- Python Cookbook
- Spring Boot
- 스프링
- Computer_Networking_A_Top-Down_Approach
- shell code
- jsp
- 리버싱
- Gradle
- 패킷 스위칭
- spring mvc
- BOF
- 운영체제 반효경
- 쉘 코드
- 프로그래머스
- 지옥에서 온 git
- 방명록 프로젝트
- JPA
- 선형 회귀
- 김영환
- Thymeleaf
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Total
- Today
- Yesterday