본문 바로가기

Language_78

[python] sort sorted 총 정리 sort와 sorted는 둘 다 정렬하는 함수다. sort와 sorted의 차이부터 알아보자. sort는 리턴값이 없지만 sorted는 새로운 리스트를 리턴한다. li = [3, 2, 1] print(li.sort()) print(sorted(li)) None [1, 2, 3] 또한, sort는 list의 값들을 변경시키지만 sorted는 list의 값들을 변경시키지 않는다. sort 함수 li = [3, 2, 1] li.sort() print(li) [1, 2, 3] sorted 함수 li = [3, 2, 1] sorted(li) print(li) [3, 2, 1] sorted 함수는 시퀀스 자료형 뿐만 아니라 순서에 구애받지 않는 자료형에도 적용할 수 있다. sort 함수 string = "hello.. 2020. 7. 3.
[python] sum max min 총 정리 [sum max min] 3개 모두 리스트에서 사용이 가능하다. sum은 리스트의 값들을 더하는 기능을 한다. max는 리스트에서 최댓값을 구하는 기능을 한다. min은 리스트에서 최솟값을 구하는 기능을 한다. ... 너무 당연하다 실습을 통해 확인해 보자. sum li = [1, 2, 3] result = sum(li) print(result) >> 6 1+2+3이므로 6이 나온다. sum 함수는 안에 range로도 사용이 가능하다. result = sum(range(1,4)) print(result) >> 6 위에 있는 코드와 같은 기능을 한다. sum 함수는 리스트에 있는 값들을 더하는 기능을 한다. max li = [1, 2, 3] result = max(li) print(result) >> 3 .. 2020. 7. 3.
[Python] Visual Studio Code 개발 환경 구축하기 Visual Studio Code를 지인에게 추천받아 한 번 써보는 김에 포스팅을 한다. python 설치하기 Visual Studio Code를 실행했을때의 화면이다. 왼쪽에 빨간색으로 되어 있는 아이콘을 클릭하자. python을 검색하면 맨 위에 Python이 있고 Install을 눌러 설치해주면 된다. Reload Required가 뜨면 다시 클릭해 주면 된다. (VsCode 버전에 따라 나오지 않을 수도 있다.) 위에 처럼 뜬다면 성공적으로 설치가 된것이다. python 코딩하기 왼쪽 맨 위에 File - New File을 통해 새로운 파일을 만들 수 있다. 새로 만들어진 파일에서 우측 클릭을 하면 Save As..로 파일명을 정할수 있는데 HelloWorld.py로 저장을 하자. print("H.. 2020. 7. 3.
[Python] 파이썬 자료형 정리중... Python 자료형 숫자형 (선언방식)- 정수형 - a = 10, a = -10- 실수형 - a = 1.2, a = -1.2, a = 4.24e10, a = 4.24e-10- 8진수 - a = 0o10- 16진수 - a = 0x 10 사칙연산- +, -, *, /- ** (제곱) - a ** b = xy- % (나머지) - 7 % 3 = 1- // (몫) - 7 // 4 = 1 문자열 (선언방식)- " (큰 따옴표)- "aaaa"- ' (작은 따옴표)- 'aaaa'- """ (큰 따옴표 3개)- """aaa"""- ''' (작은 따옴표 3개)- '''aaa''' 문자열 더하기- a = "aaa"- b = "bbb"- a + b- aaabbb 문자열 곱하기- a = "aaa"- a*2- aaaaaa 문자열.. 2020. 6. 17.
[c언어] 하트 출력하기 [하트 출력] [출력] ****** ****** ************ ************ **************** **************** ****************** ****************** ************************************** ************************************ ******************************** ************************** ******************** ************ ****** ** [c 코드]#include int main() { printf(" ****** ******\n"); printf(" ************ ************\n".. 2020. 3. 29.
[c언어] 한글자씩 출력 (타자기) [한글자씩 출력] [출력][c 코드]#include#include#include#includeint main() { char *script = "Test \nThis is Test."; int length = strlen(script); for(int i=0; i 2020. 3. 29.
[c언어] 2차원 배열 정렬하기 (버블, 포인터, 2중 반복문) [2차원 배열 정렬] 동아리 과제로 2차원 배열 정렬하기가 나와서 포인터 개념을 다시 잡을겸 포인터로 정렬을 해보았다. [출력] [13] [24] [53] [ 7] [ 4] [ 8] [11] [ 9] [23] [77] [45] [87] [43] [56] [98] [12] [ 4] [ 7] [ 8] [ 9] [11] [12] [13] [23] [24] [43] [45] [53] [56] [77] [87] [98] [c 코드]#includevoid print_arr(int arr[][4], int col, int row) { int i, j; for(i=0; i 2020. 3. 29.
[c언어] 피라미드 출력하기 (2중 반복문) [피라미드 출력하기][출력] 5 * *** ***** ******* ********* 6 * *** ***** ******* ********* *********** [c 코드]#includeint main() { int size, i, j; scanf("%d",&size); for(i=size; i>0; i--) { for(j=0; j 2020. 3. 27.
[c언어] 가위바위보 프로그램 제작하기 (rand 이용) [가위바위보] #time, srand, rand 이용 #최대한 간단하게 작성한 코드 #include#include#includeint main() { srand(time(NULL)); int com = rand() % 3 + 1; int user; printf("가위(1), 바위(2), 보(3)를 입력하세요 : "); scanf("%d", &user); if (com == user) printf("draw. \n"); else if (com > (user+1)%3) printf("user win. \n"); else printf("com win. \n"); return 0;} [출력결과] 가위(1), 바위(2), 보(3)를 입력하세요 : 1 com win.가위(1), 바위(2), 보(3)를 입력하세요 :.. 2020. 3. 26.
[python] BeautifulSoup 모듈 정리 [BeautifulSoup] BeautifulSoup 설치- cmd[관리자 권한] 에서 pip install beautifulsoup4라고 입력해서 설치를 하면 된다.- 만약 설치가 안된다면 pip 환경변수 설정이 안돼있는 것이므로 환경변수를 설정하자.[python]환경변수 설정 BeautifulSoup 설치 확인- cmd나 터미널에서 pip list를 하면 설치되어 있는 모든 모듈을 확인 할 수 있다. BeautifulSoup 사용 방법 - 맨 윗부분에 import 를 해주자. from bs4 import BeautifulSoup ... 이제 사용하면 된다.. ㅎ 2020. 1. 31.
[Python] 프로그램 입력값 넣기 [입력값 넣기] 프로그램 실행 인자로 넘겨줄 경우 _ argv ./bof `python -c 'print "A"'` 프로그램 실행 중간에 입력해야하는 경우 _ gets(), scanf() 등 (python -c 'print "A"';cat) | ./bof 프로그램 실행 중간에 여러개를 입력해야하는 경우 (python -c 'print "A"';cat) | (python -c 'print "B"';cat) | ./bof nc를 이용하여 입력하는 경우 (python -c 'print "A"';cat) | nc [ip] [port] nc를 이용하여 여러개를 입력하는 경우 (python -c 'print "A"';cat) | (python -c 'print "B"';cat) | nc [ip] [port] 2019. 10. 16.
[C++] STL 프로그래밍 개념 [STL 프로그래밍 개념] STL이란?- Standard Template Library의 약자로, 프로그램에 필요한 자료구조와 알고리즘을 템플릿으로 제공하는 라이브러리. STL 구성 요소- 컨테이너(Container) : 객체를 저장하는 객체로 컬렉션 혹은 자료구조라고도 한다.- 반복자 : 포인터와 비슷한 개념으로 컨테이너의 원소를 가리키고, 가리키는 원소에 접근하여 다른 원소를 가리키게 한다.- 알고리즘 : 정렬, 삭제, 검색, 연산 등을 해결하는 일반화된 방법을 제공하는 함수 템플릿.- 함수 객체 : 함수처럼 동작하는 객체로 operator() 연산자를 오버로딩한 객체- 어댑터 : 구성 요소의 인터페이스를 변경해 새로운 인터페이스를 갖는 구성요소로 변경- 할당기 : 컨테이너의 메모리 할당 정책을 캡슐.. 2019. 10. 4.
[Java] 이클립스 설정 초기화 [설정 초기화] 간단하다. 이클립스의 Workspace폴더에 들어가서 .metadata 디렉토리를 삭제하고 이클립스를 재실행 하면 설정이 초기화 된다. .metadata 디렉토리는 이클립스를 실행하면 다시 생긴다. 2019. 9. 22.
[C++] 2차원 Vector [2차원 Vector] 우선 vector를 사용하기 위해서는 vector 헤더파일을 추가해야한다.#include 이중 벡터 만들기 (using namespace std;)vector arr; 일반 vector 생성자는 배열의 사이즈, 초기값을 쓴다.vectorarr(10,0); //10의 크기를 0으로 초기화 이중 vector도 비슷하게 초기화 하면 된다.vectorarr(10, vector(10,0); //10의 크기를 vetor(10,0)으로 초기화 즉 세로10, 가로10 이중벡터에 값넣기 (일반 2차원 배열처럼 넣는다.)#includevector arr(10,vector(10,0));int value = 1;for (int i = 0; i 2019. 9. 20.
[C++] STL 프로그래밍 _ unordered_map [unordered_map] unordered_map- 정렬되지 않은 map이다.- O(1)의 시간복잡도가 나온다.- 충돌하는 데이터가 많으면 O(n)의 시간복잡도가 나온다. 헤더#include 생성자unordered_map map; 접근자bool empty()- unordered map이 비어있다면 true, 아니면 falsesize_type size()- unordered map의 크기 리턴iterator begin()- 첫 원소를 가리키는 iterator를 리턴iterator end()- 마지막 원소를 가리키는 iterator를 리턴 2019. 9. 16.