일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- CPP
- plugin
- kotlin
- RaspberryPi
- ruby2d
- boj
- error
- Baekjoon
- 개발노트
- IntelliJ
- gradle
- jetbrains
- Android
- react
- 루비
- Python
- ruby
- Godot
- gnuplot
- OAuth
- JS
- Shell
- C
- Java
- rubymine
- maven
- Spring
- GitHub
- OTLanguage
- Vane
- Today
- Total
목록Language (76)
PersesTitan(페르) 기술블로그
1. format 함수중괄호를 활용한 방법의 포맷으로 다양한 포맷 기능을 지원합니다.도입 버전 : Python 2.6단순 형태아래와 같이 {} (중괄호)를 사용한 위치에 format의 파라미터의 순서대로 들어가게 됩니다.print("number: {}, text: {}".format(1234, 'Text'))# 출력number: 1234, text: Text인덱스 형태위와 같이 값을 넣지 않으면 순서대로 들어가지만 중괄호 안에 인덱스를 넣어주어서 파라미터의 순서를 변경할 수 있습니다.print("number: {1}, text: {0}".format('Text', 1234))# 출력number: 1234, text: Text이름 형태아래와 같이 중괄호 안에 이름을 넣어서 이름에 매칭되는 파라이터를 넣어주..
사용법 다른 언어와는 다르게 루비에서는 replace가 아닌 sub, gsub를 이용해서 특정 문자열을 변경할 수 있습니다. 사용형태는 다음과 같이 사용합니다. sub(찾을값, 바꿀값) gsub(찾을값, 바꿀값) 찾을값에는 정규식 또는 문자열을 이용할 수 있습니다. sub와 gsub 차이 sub는 검색된 첫번째 값만이 바꿀값으로 변경되고, gsub는 변경된 모든 검색된 값이 바꿀값으로 변경됩니다. 코드 puts "ABCABC".sub("A", "*") puts "ABCABC".gsub("A", "*") 출력 *BCABC *BC*BC 응용 위 특징을 이용해서 다음과 같은 응용이 가능합니다. 숫자 제거 puts "1안2녕2하3세4요5".gsub(/\d/, "") 출력 안녕하세요
클래스 정의 출력은 ostream의 의 연산자를 재정의 해주었습니다. 입출력 함수를 재정의할 때는 앞에 friend를 붙여주는데 전역 함수로 선언되여 쉬운 입출력 접근을 가능하게 만들어줍니다. class Time { int hour; int second; public: Time() {} Time(int hour, int second): hour(hour), second(second) {} friend ostream &operator(istream &in, Time &time); }; 입출력 연산자 정의 출력은 데이터가 변경되지 않기 때문에 Time클래스에 const가 사용되어도 무방하지만 입력은 값의 변경이 일어나야하기 때문에 const사용시 문제가 발생할 수 있습니다. ostream &operator ..
기본 구조 (element는 저장할 데이터 타입입니다.) typedef struct { element array[SIZE]; int size; } ArrayListType; size: 객체의 길이를 나타냅니다. 리스트 뒤에 객체 추가(add) 마지막에 추가하는 코드는 간단합니다. 크기를 1증가 시키고 해당 위치에 값을 넣어주면 됩니다. void add(ArrayListType *l, element item) { if (l->size >= SIZE) fprintf(stderr, "Stack Over Flow"); l->array[l->size++] = item; } 특정 위치에 객체 추가(set) position(값을 넣을 위치)가 범위를 넘어가지 않았는지 확인하고 만약 값이 유효하다면 position뒤에..
해당 글에서는 동작 구조를 중심으로 작성하였기 때문에 포화상태 및 공백 상태를 확인하는 코드는 작성하지 않았다는 점 참고 바랍니다. 기본 구조 (element는 저장할 데이터 타입입니다.) typedef struct { int front; int rear; element data[SIZE]; } QueueType; front: 현재 위치를 나타냅니다. rear: 현재 저장되어 있는 아이템 갯수를 나타냅니다. data: 아이템이 저장되는 위치를 나타냅니다. 원형큐는 초기 값으로 front, rear는 -1값으로 시작하며 선형큐의 재사용이 불가능한 문제를 해결하기 위해서 한번 추출되어 빈 공간을 재사용하여 데이터가 저장되는 구조가 됩니다. 데이터 추가 선형큐에서 SIZE의 나머지의 값을 이용하여 용량을 넘..
해당 글에서는 동작 구조를 중심으로 작성하였기 때문에 포화상태 및 공백 상태를 확인하는 코드는 작성하지 않았다는 점 참고 바랍니다. 기본 구조 (element는 저장할 데이터 타입입니다.) typedef struct { int front; int rear; element data[SIZE]; } QueueType; front: 현재 위치를 나타냅니다. rear: 현재 저장되어 있는 아이템 갯수를 나타냅니다. data: 아이템이 저장되는 위치를 나타냅니다. 선형큐는 초기 값으로 front, rear는 -1값으로 시작하며 한번 할당된 공간은 다시 사용할 수 없으므로 SIZE크기를 다 사용하면 더 이상 사용할 수 없는 특징을 가지고 있습니다. 데이터 추가 PP언어라서 *q를 넘겨줘야한다. 이런 거 볼때마다 ..
1. Gem이름 정하기 아래 들어가서 만들 이름이 존재하는지 확인하시고 진행하시면 됩니다. https://rubygems.org/ RubyGems.org | your community gem host rubygems.org 2. bundler 설치 중복된 이름이 없다면 Gem을 만들 위치에서 아래 명령어를 입력하여 기본 bundler프로젝트를 만들어 줍니다. 일부 기본 설정은 원하시는 옵션을 선택하시면 됩니다. gem install bundler bundler gem 3. 프로젝트 세팅 위 명령어를 입력하셨다면 파일이 만들어졌을 텐데 그 중 .gemspec이 있을 텐데 해당 파일에서 작업해주시면 됩니다. 다음은 코드는 예제 입니다. 기본적인 것들은 자동으로 입력이 되어 있을텐데 입력되어 있지 않은 부분은..
ruby는 팩토리얼 함수가 존재하지 않기 때문에 간단하게 팩토리얼 함수를 만들어 보는 법을 알아 보겠습니다. 팩토리얼 팩토리얼은 1부터 n까지의 값까지 값을 모두 곱한 값을 의미합니다. 5! (5팩토리얼) 일때 1 * 2 * 3 * 4 * 5의 값이 5!의 값이 되는 원리를 이용하여 팩토리얼 함수를 구현하는 방법이죠 inject ruby에는 inject라는 배열의 계산을 편하게 해주는 함수가 존재합니다. 해당 함수를 이용하여 팩토리얼을 구하는 함수를 간단하게 구할 수 있게 됩니다. 다음은 기본적인 inject를 사용하여 구현한 factorial함수 입니다. sum현재까지의 계산한 값이고, v는 현재 리스트 값 아이템 값 입니다. def factorial(n) 1.upto(n).inject { |sum, ..
https://persestitan.tistory.com/130 [C] 팩토리얼 함수 만들기 해당 글에서는 제귀함수와 반복문을 사용하는 방법 2가지 다 서술하였는데 재귀함수과 반복문 뭘쓰는지에 대한 의견이 많은 것 같은데 개인적으로 저는 반복문을 선호하는 편입니다. 반복문을 persestitan.tistory.com 이전 글에서 언급하였지만 제귀함수, 반복문 중 자신이 계산이 편하다고 느끼는 방식으로 작성하시면 됩니다. 해당 코드에서는 x의 n승을 구하는 코드로 작성하였습니다. 제귀함수 반복 n이 0이 될때까지 1씩 감소시키면서 x을 계속 곱하여 값을 구하는 방법입니다. double power1(double x, int n) { if (n == 0) return 1; else return x * pow..