본문 바로가기
반응형

분류 전체보기110

[알고리즘] 삽입 정렬 (Insertion Sort) 알고리즘 삽입 정렬(Insertion Sort)의 알고리즘은 다음과 같습니다. 두 번째 원소부터 시작해 해당 원소가 이전 원소들과 비교해 어디에 삽입할지 결정 이를 마지막 원소까지 반복합니다 예를 들어 다음 배열을 정렬해 보겠습니다. [4 , 6 , 8 , 1 , 3 , 5 , 7 , 2 , 10 , 9] 1) 두 번째 원소인 6을 이전 원소들인 4와 비교해 어디에 삽입할지 결정합니다. 6은 4보다 크니 두 번째 상자에 삽입합니다. □ 4 □ ◀ 6을 어디에 삽입? [6 삽입] ↓ □ 4 ■ [4 , 6 , 8 , 1 , 3 , 5 , 7 , 2 , 10 , 9] 2) 세 번째 원소인 8을 이전 원소들인 4, 6과 비교해 어디에 삽입할지 결정합니다. 8은 6보다 크니 세 번째 상자에 삽입합니다. □ 4 .. 2021. 2. 13.
[알고리즘] 버블 정렬 (Bubble Sort) 알고리즘 버블 정렬(Bubble Sort)의 알고리즘은 다음과 같습니다. 첫 번째 원소부터 마지막 원소까지 바로 옆에 있는 원소와 비교해 작은 값을 앞으로 옮겨줍니다. 첫 번째 원소부터 마지막 이전 원소까지 바로 옆에 있는 원소와 비교해 작은 값을 앞으로 옮겨줍니다. 정렬될 때까지 이를 반복 예를 들어 다음 배열을 정렬해 보겠습니다. [4 , 6 , 8 , 1 , 3 , 5 , 7 , 2 , 10 , 9] 1-1) 4 와 6 비교해 4 7이니 8과 7 위치 변경 [4 , 6 , 1 , 3 , 5 , 2 , 8 , 7 , 9 , 10] [4 , 6 , 1 , 3 , 5 , 2 , 7 , 8 , 9 , 10] 2-8) 8 과 9 비교해 8 array[j + 1]) { temp = array[j]; array.. 2021. 1. 31.
[알고리즘] 선택 정렬 (Selection Sort) 알고리즘 선택 정렬(Selection Sort)의 알고리즘은 다음과 같습니다. 전체를 탐색해 최솟값을 찾아 첫 번째 원소로 저장 첫 번째 원소를 제외하고 나머지를 탐색해 최솟값을 두 번째 원소로 저장 전체를 탐색할 때까지 이를 반복 예를 들어 다음 배열을 정렬해 보겠습니다. [4 , 6 , 8 , 1 , 3 , 5 , 7 , 2 , 10 , 9] 1) 전체를 탐색해 최솟값인 "1"을 찾아내고, 제일 앞의 원소와 바꿔 줍니다 [4 , 6 , 8 , 1 , 3 , 5 , 7 , 2 , 10 , 9] [1 , 6 , 8 , 4 , 3 , 5 , 7 , 2 , 10 , 9] 2) 1을 제외한 나머지를 탐색해 최솟값인 "2"을 찾아내고 1을 제외하고 제일 앞의 원소와 바꿔 줍니다. [1 , 6 , 8 , 4 , .. 2021. 1. 31.
[AWS] RDS MySQL 인스턴스에 접속하기 (DBeaver 툴 사용) 이번 포스팅에서는 생성한 MySQL RDS인스턴스에 DBeaver라는 데이터베이스 툴로 접속하는 방법에 대해 포스팅해보려 합니다. 먼저, AWS에 접속해 데이터베이스에 대한 정보를 알아봅시다. www.aws.com 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services 제조 AWS를 활용한 Siemens의 에너지, 의료 서비스, 제조 분야 혁신 Siemens가 AWS를 사용하여 어떻게 문화를 바꾸고 혁신을 장려하며 비즈니스 성과를 창출했는지 알아보세요. 자세히 알아보기 업종 aws.amazon.com AWS에 접속해 콘솔에 로그인하신 후, RDS 대시보드를 확인하시면 생성한 RDS인스턴스에 대한 정보를 확인 할 수 있습니다. 정보를 열람하고 싶은 RDS인스턴스 이름을 클릭해 줍시.. 2021. 1. 31.
[AWS] 프리티어 RDS 과금막기, 과금 내용 확인하기 이번 포스팅에서는 Amazon Web Service 중 하나인 RDS 프리티어 과금에 대해 포스팅해보려 합니다. 우선 aws.com에 접속하여 상단 메뉴바에 본인의 계정을 클릭하면 [내 결제 대시보드]를 선택해 과금에 대한 상세내용을 확인할 수 있습니다. www.aws.com 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services 제조 AWS를 활용한 Siemens의 에너지, 의료 서비스, 제조 분야 혁신 Siemens가 AWS를 사용하여 어떻게 문화를 바꾸고 혁신을 장려하며 비즈니스 성과를 창출했는지 알아보세요. 자세히 알아보기 업종 aws.amazon.com 그리고 결제 대시보드에서 [청구서 세부 정보]를 클릭해 요금이 청구된 내용을 확인할 수 있습니다. 분명히 프리티어로 인.. 2021. 1. 31.
[Git] Git의 꽃, Branch - Git 명령어 4 이번 포스팅에서는 Git의 꽃인 Branch에 대해 포스팅해보려 합니다. 이번 포스팅 명령어 Preview git branch [브랜치 이름]: 입력한 브랜치 이름으로 브랜치 생성 git checkout [브랜치 이름]: 입력한 브랜치 이름으로 분기, 브랜치 이동 git branch -d [브랜치 이름]: 입력한 브랜치 이름으로 만들어진 브랜치 삭제 git merge [브랜치 이름]: 현재 브랜치에 [브랜치 이름] 브랜치를 병합 브랜치를 사용하는 이유 Git을 사용하여 협업이나 프로젝트를 진행하던 중, 새로운 기능을 개발해보고 싶거나, 좋은 아이디어가 생각나 추가하고 싶을 때가 생길 수 있습니다. 그 아이디어를 프로젝트에 추가해보고 싶어 개발을 해 메인 프로젝트에 추가했습니다. 하지만 그 아이디어로 인해.. 2021. 1. 31.
[프로그래머스 Level 1] 신규 아이디 추천 (C++) programmers.co.kr/learn/courses/30/lessons/72410 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 카카오계정개발팀에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. 네오에게 주어진 첫 업무는 새로 가 programmers.co.kr 구현 방법 0단계: 공백 제거 C++ STL의 remove(), erase() 함수를 통해 문자열에 원하는 값을 제거할 수 있습니다. 문자열. erase(remove(문자열. begin(), 문자열. end(), 제거하고 싶은 것), 문자열. end()) 1단계: 소문자로 변환하기 문자열의 길이만큼 반복하며 소문자로 변환해주기 위해 tolower() 함수를 사용했습니다. .. 2021. 1. 31.
[프로그래머스 Level 1] 직사각형 별찍기 (C++ - 2가지) programmers.co.kr/learn/courses/30/lessons/12969 코딩테스트 연습 - 직사각형 별찍기 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수 programmers.co.kr 구현 방법 1 이 문제를 보면 대부분의 사람들은 2중 for문을 생각할 것입니다. 보통의 경우 다음과 같이 풀 것입니다. 높이만큼 반복하며, 내부에서 너비만큼 반복하여 별을 찍어줍니다. 소스코드 #include using namespace std; int main(void) { int a; int b; cin >> a >> b; for(int i=.. 2021. 1. 30.
[프로그래머스 Level 1] 다트 게임 (C++) programmers.co.kr/learn/courses/30/lessons/17682 코딩테스트 연습 - [1차] 다트 게임 programmers.co.kr 구현 방법 처음에 들었던 생각은, 주어진 문자열을 문자열 길이만큼 반복하면서, 숫자를 찾으면 그다음을 읽어와 S, D, T 중 판별하고, 그다음을 읽어와 *이나 #이 있는지 체크해서 점수를 추가해주는 방법을 생각했습니다. 하지만 이 방법은 10처럼 두 자리의 숫자가 오면 틀린 로직이었습니다. 이 문제의 가장 까다로운 상황은 2자리의 정수가 점수로 기록되었을 때인 것 같습니다. 새로 생각한 로직은, 문자열을 읽을 때, 숫자가 아닌 문자가 나올 때까지의 숫자를 하나의 temp변수에 담아줍니다. 예를 들어 "100S"라는 문자열이 오면 처음부터 탐색해 .. 2021. 1. 30.
[프로그래머스 Level 1] 비밀 지도 (C++) programmers.co.kr/learn/courses/30/lessons/17681 코딩테스트 연습 - [1차] 비밀지도 비밀지도 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다 programmers.co.kr 구현 방법 먼저, 10진법으로 수가 주어지니 이진법으로 변환하는 방법을 생각해보았습니다. 예를 들어 9를 이진법으로 표현하면 01001(2)입니다. 이진법으로 표현하는 로직은 다음과 같습니다. 9를 2로 나누면 몫 = 4, 나머지 = 1 4를 2로 나누면 몫 = 2, 나머지 = 0 2를 2로 나누면 몫 = 1, 나머지 = 0 1을 2로 나누면 몫 = 0, 나머지 = 0.. 2021. 1. 30.
반응형