본문 바로가기

분류 전체보기

(61)
[파이썬] 6. 조건문과 반복문 1. if-else문 조건에 따라 실행할 명령과 아닌 것을 구분하는 구문 1.1. if-else문 선언하기 # Condition을 검사하여, 해당 Statement을 실행하거나 넘어감. # Statement을 실행하고 나면, if-else문을 빠져나감. if Condition: Statement # 위의 Condition을 불만족할 때, 이 곳으로 넘어옴. elif Condition: Statement # 모든 Condition을 만족하지 않을 때 실행하는 명령어 else: Statement # Condition: Condition 이하 Statement를 실행여부를 결정하는 조건 # Statement: Condition에 맞을 때 실행하는 명령 1.2. 조건 판단하기 비교 연산자를 이용해 판단 이름 문..
[파이썬] 5. 딕셔너리 1. 딕셔너리란? Key와 Value 쌍으로 구성된 자료형. Key를 통해, 자료에 접근/검색을 수행함. 시퀸스 자료형과는 달리, 키값을 통해 바로 접근하기 때문에 속도가 빠름. 2. 딕셔너리의 선언 Variable = {Key : Value, Key : Value, ...} # Variable: 딕셔너리 객체를 저장할 변수 공간 # Key: Value를 찾기 위한, 일종의 인덱스 (리스트X. 튜플O) # Value: 실제 값을 의미 3. 딕셔너리 추가/삭제하기 딕셔너리 추가하기 Name of Dict[key] = Value # Name of Dict: 딕셔너리의 이름을 의미 # key: 추가할 쌍의 키를 의미 (리스트X. 튜플O) # Value: 추가할 쌍의 값을 의미 # 예시 a = {1: '..
[파이썬] 4. 인덱싱과 슬라이스 1. 인덱싱 인덱싱: 원소를 추출 1.1. 인덱싱의 기본형 Variable = Name of List/Tuple/range/String[index] # Variable: 인덱싱으로 뽑아온 값을 저장하기 위한 변수 # Name of List/Tuple/range/String: 시퀸스 객체의 변수 이름 # index: 시퀸스 객체의 특정한 위치를 지정 1.2. 리스트 인덱싱 a = [1,2,3,4,5] print(a[0]) # 양수 인덱스는 0부터 시작 print(a[-1]) # 음수 인덱스는 -1부터 시작 print(a[0] + a[2]) # 인덱스를 이용해 값을 가져울 수 있음 중첩 리스트 인덱싱 a = [1,2,3,['1','2','3']] print(a) p..
[파이썬] 3. 시퀸스 자료형 1. 시퀸스 자료형이란? 같은 자료형의 값이 여러개 저장되는 자료형 다른 비슷한 속성을 가지나, 쓰임과 종류에 따라 "리스트","튜플","range","문자열"로 나뉨 1.1. 시퀸스 자료형의 특징 특정 값의 유무 확인하기a = [1,3,4] print(10 in a) #리스트에 해당 값이 있는지 확인하기 print(10 not in a) # 리스트에 해당 값이 없는지 확인하기 2. 리스트 2.1. 리스트란? 리스트의 구조는 연결리스트의 구조이다. 리스트는 배열과 달리 길이의 제한이 없다. 리스트는 원소의 편집이 자유롭다. 리스트는 서로 다른 타입도 대입이 가능하다. 또한, 리스트를 이용해 반복문을 실행할 수 있음 a = [1,2,3,4,5,6] result = 0 for num in a: result ..
[파이썬] 2. 입력과 출력 정리 1. 파이썬 입력하기 1.1. input() 기본형 Variable = input("Message") # Variable: 입력받은 값을 저장할 변수 # Message: 사용자로부터 값을 입력받을 때, 출력할 메시지 a = input("What is your name?") print(a) 1.2. 정수/실수 입력받기 input()은 문자열로 입력을 받음. 원하는 자료형으로 저장하기 위해서는 형변환이 필요함. a = int(input("How old are you?")) a = float(input("How old are you?")) print(a) 1.3. 두 개 이상의 문자열을 입력 받기 기본형 Variable1, Variable2 = input("Message").split("str") # Vari..
[파이썬] 1. 파이썬 변수와 연산자 정리 1. 파이썬의 개요 1.1. 한 줄에 여러가지 구문 처리 print("Hello"); print("Hello") 1.2. 파이썬의 들여쓰기가 구문을 결정 들여쓰기는 스페이스바를 4번 누르거나, 텍스트 편집기를 통해 자동으로 된다. if(x b gt(a, b) 3.4. 논리 연산자 논리 연산자: 두 개 이상의 조건을 물어볼 때 사용. 순서가 헷갈릴 때는 괄호로 구분해줘야 한다. 이름 설명 문법 함수 비트별 논리곱(Bitwise And) 양쪽이 모두 True일 때만 True a & b and_(a, b) 비트별 논리합(Bitwise Or) 어느 한 쪽이 True이면 True a | b or_(a, b) 비트별 반전(Bitwise Inversion) 원래 있는 조건이 반전이 됨 (True False) ~ a ..
[알고리즘] 백준 3009번 문제 풀이 1. 문제 보기 해당 문제는 문제 링크를 통해 보실 수 있습니다. 2. 풀이 코드 #include int main(void) { int coordinate[3][2]; int x, y; //나머지 좌표값 입력 if (scanf("%d %d", &coordinate[0][0], &coordinate[0][1]) == NULL) return 0; if (scanf("%d %d", &coordinate[1][0], &coordinate[1][1]) == NULL) return 0; if (scanf("%d %d", &coordinate[2][0], &coordinate[2][1]) == NULL) return 0; //X 좌표 찾기 if (coordinate[0][0] == coordinate[1][0]) x..
[알고리즘] 백준 1712번 문제 풀이 1. 문제 보기 해당 문제는 문제 링크를 통해 보실 수 있습니다. 2. 풀이 코드 #include int main(void) { int year_cost = 0; int produce_cost = 0; int product_cost = 0; int break_even_point = 0; if (scanf("%d %d %d", &year_cost, &produce_cost, &product_cost) == NULL) { return 0; } // 값을 나누기 전에, 값이 0이라면 -1을 출력하도록 합니다. if (year_cost == 0 || (product_cost - produce_cost) == 0) { printf("-1\n"); return 0; } // 손익 분기점을 계산합니다. break_e..