별의 공부 블로그 🧑🏻‍💻

🗒️ 2020/11 (13)

728x90
  1. 2020.11.19 [MySQL] 포트 번호 확인하기 & 수정하기 (MySQL 8.0 기준) 4

    포트 번호 확인하기 & 수정하기 (MySQL 8.0 기준) 1. 명령어로 포트 번호 확인하기 다음의 명령어를 입력하여 설치된 MySQL의 포트 번호를 확인할 수 있다. mysql> SHOW GLOBAL VARIABLES LIKE 'PORT'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | port | 3306 | +---------------+-------+ 2. 프로그램에서 포트 번호 수정하기 Windows 10, MySQL 8.0 버전을 기준으로 포트 번호를 변경해보자. (5.0 버전대의 MySQL : 구글링을 하면 방법이 많이 나와 있다.) 이 방법은 MySQL 설치 프로그램을 통해 포트 번호를 수정하는..

  2. 2020.11.16 [Project Euler #5][C++] 1 ~ 20 사이의 어떤 수로도 나누어 떨어지는 가장 작은 수

    문제5 : 1 ~ 20 사이의 어떤 수로도 나누어 떨어지는 가장 작은 수 문제 1 ~ 10 사이의 어떤 수로도 나누어 떨어지는 가장 작은 수는 2520입니다. 그러면 1 ~ 20 사이의 어떤 수로도 나누어 떨어지는 가장 작은 수는 얼마입니까? 문제 해결 방법 하나하나씩 계산하는 방식(브루트 포스 방식)으로 문제를 해결하였다.문제의 조건을 만족시키는 범위를 알 수 없는 수를 찾기 위해 unsigned long long int 자료형을 사용하였다.표현 가능 범위 : 0 ~ 18,446,744,073,709,551,6152중 for 문을 사용하였다.시간 복잡도 : O(n²)1부터 ULLONG_MAX까지 순회하는 for 문1부터 N(20)까지 순회하는 for 문1부터 ULLONG_MAX까지 순회하는 수 중에서,..

  3. 2020.11.15 [Project Euler #4][C++] 세자리 수를 곱해 만들 수 있는 가장 큰 대칭수

    문제4 : 세자리 수를 곱해 만들 수 있는 가장 큰 대칭수 문제 앞에서부터 읽을 때나 뒤에서부터 읽을 때나 모양이 같은 수를 대칭수(palindrome)라고 부릅니다. 두 자리 수를 곱해 만들 수 있는 대칭수 중 가장 큰 수는 9009 (= 91 × 99) 입니다. 세 자리 수를 곱해 만들 수 있는 가장 큰 대칭수는 얼마입니까? 문제 해결 방법 팰린드롬 찾기 알고리즘 을 이용하여 문제를 해결하였다.우선, 팰린드롬 검사 함수(bool findPalindrome(string ary))를 만들었다.2중 for 문을 사용하여 100부터 999까지 순회를 하면서 곱한 수를 string형으로 바꾼 후(to_string(i * j)), 하나하나씩 팰린드롬 검사를 수행하였다. (findPalindrome(to_stri..

  4. 2020.11.11 피보나치 수열(Fibonacci Sequence)

    피보나치 수열(Fibonacci Sequence)의 점화식은 다음과 같다. $F_{n}:=\begin{cases} 0 \quad (\text{if} \quad n = 1) \\ 1 \quad (\text{if} \quad n = 2) \\ F_{n-1} + F_{n-2} \quad (\text{if} \quad n > 2) \end{cases}$ 이 점화식을 바탕으로 구한 피보나치 수열의 항과 값은 다음과 같다. 항 1 2 3 4 5 6 7 8 9101112131415161718... 값 0 1 1 2 3 5 8 13 213455891442333776109871597... 피보나치 수열은 재귀 함수 또는 반복문을 이용하여 구현할 수 있다. 1. 반복문을 이용하여 구현하기 123456789101112131..

  5. 2020.11.11 [Colab] 구글 드라이브 연동하기 & 디렉터리 접근하기

    구글의 코랩(Colab)에서 구글 드라이브(Google Drive)를 연동해서 구글 드라이브에 있는 디렉터리에 접근해보자. 1. 구글 드라이브 연동하기 코랩에서 노트북을 생성한 후, 다음의 명령어를 입력한다. from google.colab import drive drive.mount('/content/gdrive/') 그러면 사진 처럼 인증 코드를 입력하라는 메시지가 출력된다. 구글 드라이브를 연동하기 위해서는 인증 코드를 적어주어야 한다.해당 URL에 들어가서 인증 코드를 복사한 후 붙여 넣어준 후 엔터 버튼을 누른다. 기다리면 연동이 된다.그리고 다음과 같이 출력된다. Mounted at /content/gdrive/ 2. 코랩에서 구글 드라이브의 디렉터리에 접근하기 왼쪽 탭에 있는 폴더 모양(빨간..

  6. 2020.11.05 Checkbox, Radio, Select에서 선택된 항목 출력하기

    Checkbox, Radio 또는 Select 에서 선택한 항목을 가져와 자바스크립트로 출력하는 코드각각 사용법이 다르다는 것을 명심하자. 1. Checkbox - 코드 1234567891011121314151617181920212223242526272829303132333435363738394041 Document function output(form) { var a = "당신의 취미는 \n"; if (form.check1.checked) { // checked 속성 확인 a += form.check1.value + "\n"; } if (form.check2.checked) { // checked 속성 확인 a += form.check2.value + "\n"; } if (form.check3.chec..

  7. 2020.11.05 [BOJ10773][C++] 제로

    문제나코더 기장 재민이는 동아리 회식을 준비하기 위해서 장부를 관리하는 중이다. 재현이는 재민이를 도와서 돈을 관리하는 중인데, 애석하게도 항상 정신없는 재현이는 돈을 실수로 잘못 부르는 사고를 치기 일쑤였다. 재현이는 잘못된 수를 부를 때마다 0을 외쳐서, 가장 최근에 재민이가 쓴 수를 지우게 시킨다. 재민이는 이렇게 모든 수를 받아 적은 후 그 수의 합을 알고 싶어 한다. 재민이를 도와주자! 입력첫 번째 줄에 정수 K가 주어진다. (1 ≤ K ≤ 100,000) 이후 K개의 줄에 정수가 1개씩 주어진다. 정수는 0에서 1,000,000 사이의 값을 가지며, 정수가 "0" 일 경우에는 가장 최근에 쓴 수를 지우고, 아닐 경우 해당 수를 쓴다. 정수가 "0"일 경우에 지울 수 있는 수가 있음을 보장할 수..

  8. 2020.11.04 [Colab] GPU/TPU 사용하기

    구글의 Colab(Colaboratory)에서 GPU나 TPU를 사용할 수 있는 방법이 있다. 메뉴바의 [런타임] 탭 - [런타임 유형 변경]을 클릭하면 "노트 설정" 창이 뜬다.하드웨어 가속기를 GPU 혹은 TPU로 설정하면 된다. 이 방법으로 훈련 속도를 높일 수 있다.

  9. 2020.11.04 [VS Code] 폰트 설정하는 방법

    폰트 설정하는 방법 Visual Studio Code(VS Code)를 처음 설치하면 한글 폰트가 "굴림체"로 나오게 된다. 한글 폰트를 "맑은 고딕"체로 바꾸는 방법을 정리해본다. 1. VS Code를 실행시킨 후, "File" → "Preferences" → "Settings" 메뉴를 선택하여 설정 창을 연다. 2. 설정 창 내 좌측 메뉴에서 "Text Editor" → "Font" 메뉴를 선택하여 폰트 설정 구역으로 이동한다. 3. "Font Family" 구간에 'Malgun Gothic'을 추가해준다. (아래 그림 참고) 폰트는 앞에서부터순차적으로 적용된다. 새롭게 적용되기를 원하는 폰트가 있으면, 해당 폰트의 이름을 제일 앞에 추가하면 된다. 기본으로 적용되어 있는 "Consolas", "Co..

  10. 2020.11.04 [Windows] 하드웨어 사양 보는 방법

    윈도우의 "시스템 정보" 에서 구체적인 하드웨어 사양을 한 번에 볼 수 있다.(BIOS 모드, CPU, RAM, GPU 등) 시스템 정보 창은 다음과 같이 띄울 수 있다. Window + R 버튼을 눌러 실행 창을 띄운 후 다음의 내용을 입력하고 실행시킨다. msinfo32

  11. 2020.11.03 [MySQL] 테이블에 데이터 넣기

    레코드(행) 삽입MySQL 에서 레코드(행)를 넣을 때, 다음과 같은 명령어를 입력한다.INSERT INTO table_name(column1, column2, ..., columnN) VALUES(value1, value2, ..., valueN); 사용 예하나하나씩INSERT INTO DEPT0(DNO, DNAME, DTEL) VALUES(10, "COMPUTER", "02-2164-4111"); INSERT INTO DEPT0 VALUES(20, "ENGLISH", "02-2164-4112"); /* 테이블의 컬럼명 생략 가능 */ INSERT INTO DEPT0 VALUES(30, "BIOLOGY", "02-2164-4113"); INSERT INTO DEPT0 VALUES(40, "MUSIC",..

  12. 2020.11.03 [BOJ10808][C++] 알파벳 개수

    문제알파벳 소문자로만 이루어진 단어 S가 주어진다. 각 알파벳이 단어에 몇 개가 포함되어 있는지 구하는 프로그램을 작성하시오. 입력첫째 줄에 단어 S가 주어진다. 단어의 길이는 100을 넘지 않으며, 알파벳 소문자로만 이루어져 있다. 출력단어에 포함되어 있는 a의 개수, b의 개수, …, z의 개수를 공백으로 구분해서 출력한다. 예제 입력 1 baekjoon 예제 출력 1 1 1 0 0 1 0 0 0 0 1 1 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 알고리즘 분류· 구현· 문자열 코드 123456789101112131415161718192021222324#include #include using namespace std; #define SIZE 26 // a부터 z까지 int main() ..

  13. 2020.11.02 버블 정렬(Bubble Sort)

    *버블 정렬(Bubble Sort) 12345678910111213141516171819202122232425#include #define SIZE 5 int main() { int i, k; int list[SIZE] = {16, 7, 9, 1, 3}; // 배열의 요소 정렬 for (k = 0; k

728x90


📖 Contents 📖