일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SW
- entityrelational
- kafka
- designpatternn
- db
- Implementation
- DP
- datamodel
- database
- storagemanger
- json #typescript
- Today
- Total
목록프로그래밍 (39)
i.am.developer
https://www.acmicpc.net/problem/10972 10972번: 다음 순열 첫째 줄에 입력으로 주어진 순열의 다음에 오는 순열을 출력한다. 만약, 사전순으로 마지막에 오는 순열인 경우에는 -1을 출력한다. www.acmicpc.net 간단한 풀이 예를 들어, 1 7 6 5 4 3 2 라는 n번째 순열이 있을 때, 다음 n+1번째 순열은 2 1 3 4 5 6 7 이 된다. 그 과정을 잘 살펴보기위해 순열을 1 7 6 5 4 3 2 와 2 1 3 4 5 6 7, 파란부분 빨간부분 2가지 부분을 나눠보자. 1 7 6 5 4 3 2는 1로 시작하는 순열 중 가장 마지막, 가장 큰 순열이다. (내림차순) 2 1 3 4 5 6 7은 2로 시작하는 순열 중 가장 처음, 가장 작은 순열이다. (오름차..
https://www.acmicpc.net/problem/10974 10974번: 모든 순열 N이 주어졌을 때, 1부터 N까지의 수로 이루어진 순열을 사전순으로 출력하는 프로그램을 작성하시오. www.acmicpc.net 이 문제는 10972번 다음순열 문제를 풀면 쉽게 풀 수 있다. 오름차순의 배열에 대해 next_permutation을 -1의 값이 나올 때 까지(다음 순열이 없을 때까지) 해주면 된다. 비고 제출했을 때, 시간 초과가 나와서 시간복잡도를 잘못 계산한 줄 알았는데 출력이 많다보니 출력하는데 시간 초과가 나는 것이었다. scanf와 printf를 사용했을 때와 cout, cin을 사용했을 때 시간차이가 나는 것을 줄이기 위해선 아래의 코드를 입력하자. ios_base::sync_with_..
쿠버네티스(Kubernetes)? 쿠버네티스(https://kubernetes.io/) 공식 홈페이지에서 설명하는 Kubernetes(줄여서 k8s)는 Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications.컨테이너화된 어플리케이션을 관리, 확장, 배포를 자동화해주는 오픈소스 시스템입니다.라고 설명한다. 이 카테고리에선 Kubernetes.io에서 제공하는 tutorials를 따라 학습하는 과정을 기록할 예정이다.
Ubuntu 14.04 버전에서 실행했습니다.Ubuntu에서 Octave를 실행하는 방법은 간단하다. octave터미널에서 `octave`명령어를 입력하면 octave가 실행된다.Octave에서 기본연산(덧셈, 뺄셈, 나눗셈, 곱셈)사칙연산은 그대로 입력하면 된다. + : 더하기 - : 빼기 * : 곱하기 / : 나누기 제곱과 자연로그도 가능하다.논리연산(logical operations) == : equal, 등호 좌항과 우항이 같으면 True값인 1을 반환하고 다를 경우 False값인 0을 반환한다. %는 한줄 주석을 의미한다. ~= : not equal, 부등호 좌항과 우항이 같으면 False값인 0을 반환하고 다를 경우 True값인 1을 반환한다.
Octave ResourcesAt the Octave command line, typing help followed by a function name displays documentation for a built-in function. For example, help plot will bring up help information for plotting. Further documentation can be found at the Octave documentation pages.
윈도우에서 Octave 설치.이 링크를 통해서 설치하면 됩니다.Octave for Microsoft Windows - OctaveOctave for Microsoft Windows This article is about using pre-built installers of Octave for Windows; for instructions about building it, see Windows Installer . Windows installers are available for the latest version of Octave (4.4.1, released on August 09, 2018) from https://ftp.gnu.org/gnu/octave/wiki.octave.orgGNU/ Linux에..
COURSERA에서 Standford University의 Andrew Ng 교수님의 MachineLearning 강의를 참고했습니다. Machine Learning에 사용되는 언어는 Octave, MATLAB, Python, NumPy, R 등이 있다. Octave는 좋은 Open source Language이다.MATLAB도 잘 작동하지만 대부분의 사람들에겐 비쌈.Python, NumPy, R는 좋지만 대부분의 사람들에겐 개발 속도가 느릴 수 있다고 본다.왜냐하면 Python, NumPy, R는 Octave 보다 문법이 더 투박하기 때문이다(slightly clunkier). 강의에서 진행할 예제들을 구현하는 데에 있어선 NumPy나 R보단 Octave가 좋은 선택이 될 것이다. 쉽고 빠르게 진행할 ..