[Elixir 강좌] 1. 엘릭서 설치
·
Programming Languages/Elixir
asdf를 통한 버전 관리asdf를 설치하면, 여러 버전의 엘릭서Elixir를 통합 관리할 수 있어 편리합니다.각 working directory별, 프로젝트별로 Elixir/Erlang의 버전을 다르게 관리할 수 있습니다. 아래는 mac 기준으로 설명합니다.다른 OS나 다른 쉘은 여기를 참조하세요! 의존성 설치```shellbrew install coreutils curl git````coreutils`는 안 깔려 있었네요🤓 asdf 설치```shellgit clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.14.1```또는 `brew install asdf`도 가능합니다. zshrc에 추가```shellecho -e "\n. $(brew ..
[C] 진법 변환
·
Programming Languages/C
수와 진법을 입력받아 진법을 변환해주는 문제 10진법의 숫자를 입력받아 2~16진수로 변환시켜주는 프로그램입니다.먼저, `pow` 함수를 쓸 것이므로 `math.h`를 include해줍니다. ```C#include #include ``` 먼저, 핵심로직에 해당하는 진법 변환 함수를 만들어줍니다.`0123456789ABCDEF`이라는 문자열을 만들어 각 index가 올바른 digit에 대응되도록 합니다.`convert` 함수는 새로운 수를 의미하는 `newDigits[]` 배열도 함수 내에서 변경시킵니다.그래서 `convert` 함수가 새로운 수의 자릿수 `newLength`만 리턴하는데도, `main` 함수에서 새로운 수에 접근이 가능합니다. 그 핵심적인 이유는 포인터를 parameter로 넘겼기 때문인..
[C] 랜덤으로 생성된 몸무게들 중 최솟값 찾기
·
Programming Languages/C
사람 수를 입력받고 랜덤으로 몸무게를 생성하여 최솟값을 찾는 문제  사람 수를 먼저 입력받아서 그만큼의 사이즈를 가지는 배열을 만든다(동적 배열 생성).그리고 `rand()` 함수로 몸무게를 만들고(45~89kg 범위),최솟값을 찾아 인쇄합니다.  ```C#include #include #include  int minof(const int a[], int num) {    // 최솟값을 찾아주는 함수    int j;    int minTemp = a[0];     for (j = 0; j         if (a[j]              minTemp = a[j];    }     return minTemp;} int main(void) {    int n;    printf("Number of p..
[C] 별표 피라미드 만들기
·
Programming Languages/C
입력받은 숫자를 크기로 가지는 별표(*) 피라미드를 만드는 문제예를 들면, 3을 입력받으면 3층짜리 별표 피라미드를 만드는 문제입니다. 개수를 잘 세야 합니다.대칭형으로 만들려면, 3을 입력받아도 1층에 별표가 3개면 안 됩니다.1층에 별표가 5개($2\times3-1$)여야 대칭형 구조를 만들 수 있습니다.피라미드 좌우너비는 1층의 너비(=별표 개수)와 같습니다. 그렇다면 $n$을 입력받았을 때, 피라미드의 너비는 $2n-1$이 되어야 합니다.꼭대기층에는 별표가 1개여야 하는데, 그 아래 층은 3개여야 하므로,$i$층에는 $2i-1$ 개의 별표가 필요합니다. 그렇다면 임의의 i층의 좌우 공백은 몇 개일까요?$\frac {(2n-1)-(2i-1)} {2} = n-i$개여야 합니다. ```C#include..
[C] 3개 정수의 중앙값을 구하기
·
Programming Languages/C
입력받은 3개 정수의 중앙값(median)을 구하는 문제 이번에는 중앙값(median)을 구하는 문제입니다.평균과는 달리, 오름차순/내림차순 정렬했을 때 정가운데에 위치한 숫자가 중앙값입니다.(짝수 개의 항목이 있는 경우는 가장 가운데 두 개 항목을 산술평균합니다) ```C#include stdio.h>int median3(int a, int b, int c) {  if (a > b) {    if (c >= a) {      return a; // b     } else if (b > c) {      return b; // c     } else {      return c; // b     }  }  else { // a     if (b c) {      return b; // a     } e..
[C] 3개 정수 중 최댓값 구하기
·
Programming Languages/C
입력받은 3개 정수 중 최댓값을 출력하는 문제 오랜만에 C를 복습해야 하게 되어서 알고리즘/자료구조 문제들을 풀려고 합니다.이왕이면 여기에 기록으로 남기려고 합니다.너무 쉬워서 누군가에게 도움이 될지는 모르겠지만... ```C#include stdio.h>int main(void) { int a, b, c; printf("Find the maximum value:\n"); printf("a : ", a); scanf("%d", &a); printf("b : ", b); scanf("%d", &b); printf("c : ", c); scanf("%d", &c); int max = a; if (max b) max = b; if (max c) max = c;  printf("Maximum value is..
[C] 내 컴파일러의 C표준 버전 확인하기
·
Programming Languages/C
컴파일러의 C표준 버전 확인하려면? C언어의 버전이라 할 수 있는 C표준에는 C99, C13, C17, C23 등이 있습니다.내 컴파일러가 몇 버전까지 지원하냐에 따라서 사용 가능한 코딩방식이 달라질 수 있으므로, C표준 몇까지 지원되는지 파악할 필요가 있습니다. gcc 컴파일러를 기준으로 하여 아래에서 설명합니다.크게 3가지 방법이 있습니다.  1. gcc 버전으로 확인하기터미널에 `gcc --version` 명령어를 치면 gcc 컴파일러의 버전이 나옵니다.아래를 참고하면 C표준 몇을 지원하는지 추론해볼 수 있겠습니다.😊 GCC 4.7부터 → C11 지원GCC 8.1부터 → C17 지원GCC 13부터 → C23 지원  2. 컴파일러 플래그를 사용해보기소스파일을 직접 해당 표준으로 컴파일 해보는 방법이..
sierraKilo
'Programming Languages' 카테고리의 글 목록