프로그래밍
-
[Python] 입력편 심화 학습프로그래밍/Python & Ruby 2020. 3. 4. 00:11
진짜 군더더기 없는 설명을 하고 싶었지만 입출력 만큼은 너무나도 중요하기에 sim hwa 학습을 준비했습니다. 레츠고 1. 정수로 입력받기 앞에서 말씀드렸다시피 input() 을 사용해서 입력을 받으면 무조건 string(문자열) 로 인식합니다. 예제를 보기전에 type( "변수명" ) 함수를 보겠습니다. type 함수는 () 안에 들어있는 변수의 자료형을 출력해줍니다. 정수면 'int', 실수면 'float', 문자열이면 'str' 이 출력됩니다. 이 함수를 통해서 저희가 입력받은 값이 어떠한 형태로 저장이되는지 확인해 봅시다. x = input()# 입력 : 100 type(x)# 출력 : 방금 입력받은 값을 확인해보니 str(문자열) 로 자료형이 정해졌습니다. 하지만 사칙연산을 하기위해서는 정수형이..
-
[Python] 비교 연산자, 논리 연산자, 조건문프로그래밍/Python & Ruby 2020. 3. 3. 16:25
아주 기초적인 프로그래밍 지식이 있으신 분들이라면 이해하실 수 있는 정도의 설명입니다. 군더더기 하나 없어서 필요한 개념마저도 없을 수 있는 설명이니 참고하시기 바랍니다. 그럼 설명 바로 시작합니다. 1. 비교 연산자 부등호의 개념은 모두 알고 있을 겁니다. 비교 연산자는 모두 TRUE 또는 FALSE라는 결괏값을 반환합니다. (주의 : 등호는 == 입니다) 2. 논리 연산자 NOT, AND, OR 의 세 가지 연산자를 알아봅시다. 모든 비교 연산자는 TRUE 또는 FALSE의 값을 반환합니다. NOT : 해당 값이 TRUE 라면 FALSE , FALSE 라면 TRUE AND : 두개의 데이터가 모두 참이라면 TRUE, 하나라도 거짓이라면 FALSE OR : 두개의 데이터중 하나라도 참이라면 TRUE, ..
-
[Python] 선언, 사칙연산, 입출력프로그래밍/Python & Ruby 2020. 3. 3. 15:30
아주 기초적인 프로그래밍 지식이 있으신 분들이라면 이해하실 수 있는 정도의 설명입니다. 군더더기 하나 없어서 필요한 개념마저도 없을 수 있는 설명이니 참고하시기 바랍니다. 그럼 설명 바로 시작합니다. 1. 선언 일반적인 언어에서 선언이라 하면 보통 어떤 자료형으로 선언할지 사용자가 결정합니다. 하지만 파이썬은 자료형을 결정해 줄 필요가 없습니다. 변수명과 값만 적어주면 스스로 자료형을 결정합니다. 그리고 계속해서 등장하겠지만, " # " 뒤에 등장하는 말들은 주석이라고 합니다. # 주석은 프로그래밍에 전혀 영향을 미치지 습니다. 소스코드의 설명을 하기 위해 사용합니다. 자료형의 간단한 설명은 밑에 접어두었습니다. 더보기 자료형은 정수형, 실수형, 문자형 등의 데이터의 형식을 의미합니다. 정수형(int) ..
-
[C++] vector<int> a(3) 와 vector<int> a[3] 의 차이는 ?프로그래밍/C++ 2020. 1. 17. 01:45
vector a(3) 와 vector a[3]의 차이는 ? 1. vector a(3) 는 0으로 초기화되어있는 사이즈 3의 a 라는 벡터를 만드는 것을 의미합니다. 아주 기본적인 형태의 선언 방식이고 우리가 알고 있는 모든 방식의 접근이 가능합니다. vector a(3); //0,0,0 a.push_back(1); //0,0,0,1 a.push_back(2); //0,0,0,1,2 a.pop_back(); //0,0,0,1 cout
-
[MySQL] in 연산자와 exists 연산자 의 차이프로그래밍/MySQL 2019. 12. 8. 12:47
Summary in 연산자의 처리순서는 서브쿼리 -> 메인쿼리 이다. 따라서 서브에서 메인의 정보를 가져올 수 가 없기 때문에 조건을 각각 설정한다. 반면에, exists 연산자는 처리순서가 메인쿼리 -> 서브쿼리 이다. 따라서 서브에서 메인의 정보를 가져와 모든 조건을 한번에 설정한다. 데이터 베이스 및 예제 In 연산자 문제를 in 연산자를 통해 풀어보면 아래와 같습니다. In 연산자의 처리순서는 서브쿼리에서 메인쿼리순으로 코드만 봐도 서브쿼리에 메인쿼리의 내용이 포함되어 있지 않은것이 보입니다. 제가 In 연산자를 쉽게 익힐수 있었던 이유는 '=' 연산자와 사용법이 똑같기 때문입니다. 이 문제의 경우..
-
[알고리즘] 2차원 버블 정렬(Bubble sort)프로그래밍/알고리즘 2019. 10. 22. 23:36
List 1. 1차원 버블정렬을 이해한다. 2. 주어진 변수를 통해 2차원 버블정렬을 만든다. 2차원 버블정렬(Bubble sort) 버블정렬을 간단하게 설명하자면 오름차순 기준으로 오른쪽에 있는 값과 비교하여 큰값을 오른쪽 끝으로 보내는 과정을 N번 반복하는 것입니다. 1차원 설계는 링크를 통해 들어가시면 확인하실 수 있습니다. 지금부터 2차원 버블정렬을 설계 해봅시다. 2019/03/27 - [프로그래밍/알고리즘] - [알고리즘] 버블정렬(Bubble sort) [알고리즘] 버블정렬(Bubble sort) 알고리즘 버블정렬(Bubble sort) 간단 요약 가정) Array[5]= { 15 ,11 ,1 ,3 ,8 } 을 오름차순으로 정렬한다. 특징) 선택정렬은 앞에서 부터 작은수를 정렬시키지만 버블정..
-
[Python & Ruby] Ruby Download프로그래밍/Python & Ruby 2019. 10. 18. 00:59
Summary 1. 하위 URL 을 통해 접속 2. '설치' 링크로 이동 3. 다운로드 마지막 과정에 PATH 설정 체크 URL : https://www.ruby-lang.org/ko/downloads/ Python Download 1. 하위 URL 을 통해 접속 URL : https://www.ruby-lang.org/ko/downloads/ 루비 다운로드 자신이 선호하는 방식으로 최신 루비 배포판을 설치할 수 있습니다. 현재 안정 버전은 2.6.5입니다. 루비 라이센스를 읽어 보세요. 루비를 설치하는 방법 각 주요 플랫폼에서 루비를 설치할 수 있는 몇 가지 도구가 있습니다. Linux/UNIX에서는 시스템에 포함된 패키지 관리 시스템이나 서드파티 도구(rbenv나 RVM)를 사용할 수 있습니다. ma..
-
[Python & Ruby] Python Download프로그래밍/Python & Ruby 2019. 10. 18. 00:21
Summary 1. 구글 검색창에 "Python" 검색 2. Download Python 클릭 3. 다운로드 마지막 과정에 PATH 설정 체크 URL : https://www.python.org/downloads/ Python Download 1. 'Python' 구글 검색 2. 'Download Python' Click ! URL : https://www.python.org/downloads/ 3. Downloads 에 커서를 올리면 자신의 PC 설정의 맞는 버전을 추천해줍니다. 4. Add Python to PATH 칸을 반드시 체크해줍니다. JAVA를 다운로드 하는 경우도 윈도우 환경변수 설정의 PATH 를 등록하는데 그 과정을 생략해줍니다. 5. 시작에서 'cmd' 검색 후 실행 6. cmd 창에..