분류 전체보기
-
사용할 프로그램: Jupyter Notebook 실습 내용: 각종 변수형을 활용해서 자료형 학습하기 따라 입력해보면서 내용을 함께 보면 더 좋습니다 자료형 모아보기 더보기 단일 자료형 정수형(int) 실수형(float) 복소수형(complex) 논리형(bool) 군집 자료형 문자열(str) 리스트(list) 튜플(tuple) 집합(set) 딕셔너리(dict) 정수형 특징, 사용법 실습 주요 함수 print() - 변수를 출력하기 위한 함수 type() - 변수의 종류를 출력하기 위한 함수 단일 자료형 - 정수형 - int 정수 산술연산 가능 단일 자료형 - 실수형 - float 실수 산술연산 가능 소수점 표현가능 실수 표현에서 .0형태 생략 가능(3.0 -> 3) 단일 자료형 - 복소수형 - comple..
[Python] 실습을 통해 자료형 익히기 ( 자료형 학습 )사용할 프로그램: Jupyter Notebook 실습 내용: 각종 변수형을 활용해서 자료형 학습하기 따라 입력해보면서 내용을 함께 보면 더 좋습니다 자료형 모아보기 더보기 단일 자료형 정수형(int) 실수형(float) 복소수형(complex) 논리형(bool) 군집 자료형 문자열(str) 리스트(list) 튜플(tuple) 집합(set) 딕셔너리(dict) 정수형 특징, 사용법 실습 주요 함수 print() - 변수를 출력하기 위한 함수 type() - 변수의 종류를 출력하기 위한 함수 단일 자료형 - 정수형 - int 정수 산술연산 가능 단일 자료형 - 실수형 - float 실수 산술연산 가능 소수점 표현가능 실수 표현에서 .0형태 생략 가능(3.0 -> 3) 단일 자료형 - 복소수형 - comple..
2022.10.04 -
파이썬 = 귀도 반 로섬(Guido van Rossum)에 의해 개발된 언어(1991) 인터프리터(Interpreter) 언어 주 활용분야 개발 분석 장-단점 장점 간결함 오픈 소프트웨어 다양한 패키지(머신러닝 등) 개발과 분석이 모두 가능 단점 일부 느린 연산 속도 앱 개발 한계 개발 환경 프로그램 = 파이썬(Python) IDE(Integrated Development Environment) = 통합개발환경 Jupyter notebook Pycharm ect... 필자는 Jupyter Notebook을 활용하여 기초 문법에 대해 작성할 예정이다. JupyterNotebook의 단축키, 사용법에 대해 알고 싶다면 아래 링크 클릭 JupyterNotebook 사용하기(단축키 모음) 자료형 변수형이라고도 ..
[Python] 파이썬은 무엇일까 (소개, 자료형)파이썬 = 귀도 반 로섬(Guido van Rossum)에 의해 개발된 언어(1991) 인터프리터(Interpreter) 언어 주 활용분야 개발 분석 장-단점 장점 간결함 오픈 소프트웨어 다양한 패키지(머신러닝 등) 개발과 분석이 모두 가능 단점 일부 느린 연산 속도 앱 개발 한계 개발 환경 프로그램 = 파이썬(Python) IDE(Integrated Development Environment) = 통합개발환경 Jupyter notebook Pycharm ect... 필자는 Jupyter Notebook을 활용하여 기초 문법에 대해 작성할 예정이다. JupyterNotebook의 단축키, 사용법에 대해 알고 싶다면 아래 링크 클릭 JupyterNotebook 사용하기(단축키 모음) 자료형 변수형이라고도 ..
2022.10.04 -
데이터관리, SQL이용해 데이터를 다루는 이 과목은 기초적인 SQL문을 이용해 데이터를 자유자재로 검색하고 조작하고 심지어는 설계까지 하는 경지를 바라보며 듣는 과목이 아니라 해도 과언이 아닐 만큼 교수님의 열정이 가득하고 실습을 바탕으로 하는 수업 방식을 이점으로 생각한다. 개념정리 SQL문은 기본적으로 데이터 정의어(DDL), 조작어(DML), 제어어(DCL)로 이루어져 있으며 앞서 말한 세 가지의 범주에서 거의 모든 조작을 한다고 할 수 있을 만큼 중요한 명령어들이다. 아래 명령어들은 후에 있을 실습에서 많이 사용될 예정이니 미리 알아두거나 외워두면 조금 더 수월하게 실습을 진행할 수 있다. 데이터 정의어(Data Definition Language) - 데이터 구조를 새로 정의하고 기존 구조를 변..
[GoormIDE] 데이터를 관리해보자 - 1 (컨테이너 생성)데이터관리, SQL이용해 데이터를 다루는 이 과목은 기초적인 SQL문을 이용해 데이터를 자유자재로 검색하고 조작하고 심지어는 설계까지 하는 경지를 바라보며 듣는 과목이 아니라 해도 과언이 아닐 만큼 교수님의 열정이 가득하고 실습을 바탕으로 하는 수업 방식을 이점으로 생각한다. 개념정리 SQL문은 기본적으로 데이터 정의어(DDL), 조작어(DML), 제어어(DCL)로 이루어져 있으며 앞서 말한 세 가지의 범주에서 거의 모든 조작을 한다고 할 수 있을 만큼 중요한 명령어들이다. 아래 명령어들은 후에 있을 실습에서 많이 사용될 예정이니 미리 알아두거나 외워두면 조금 더 수월하게 실습을 진행할 수 있다. 데이터 정의어(Data Definition Language) - 데이터 구조를 새로 정의하고 기존 구조를 변..
2022.10.02 -
생산운영은 수요와 공급을 일치시키기 위해 일어나고 있는 모든 사회적인 현상을 다루는 경제학적인 학문이다. 쉽게 말해 수요, 공급에 대해 다룬다 소비자가 필요한 것이 나타났다 -> 그 수요를 해결하기 위해 기업, 사업체 등이 나선다 -> 필요한 만큼 공급한다 의 간단한 방법을 현실 속에서 완벽하게 이루어내기 위한 노력이다. 그리고 이러한 노력을 이론으로 만든 것이 생산운영 관리라고 부른다. 수요와 공급은 무엇일까? 수요: 필요로 하는 것 공급: 수요에 의해 제공되는 것 이해하기 쉽게 A(수요가 발생하는 사람) B(공급하는 사람)으로 두고 예를 들어 보겠다. A: 나는 빵이 먹고 싶어(Need one) B: 마침 빵이 하나가 있으니 줄게(Have one right now) 위와 같은 상황은 수요와 공급이 일..
[생산운영관리] 생산운영이란 무엇일까생산운영은 수요와 공급을 일치시키기 위해 일어나고 있는 모든 사회적인 현상을 다루는 경제학적인 학문이다. 쉽게 말해 수요, 공급에 대해 다룬다 소비자가 필요한 것이 나타났다 -> 그 수요를 해결하기 위해 기업, 사업체 등이 나선다 -> 필요한 만큼 공급한다 의 간단한 방법을 현실 속에서 완벽하게 이루어내기 위한 노력이다. 그리고 이러한 노력을 이론으로 만든 것이 생산운영 관리라고 부른다. 수요와 공급은 무엇일까? 수요: 필요로 하는 것 공급: 수요에 의해 제공되는 것 이해하기 쉽게 A(수요가 발생하는 사람) B(공급하는 사람)으로 두고 예를 들어 보겠다. A: 나는 빵이 먹고 싶어(Need one) B: 마침 빵이 하나가 있으니 줄게(Have one right now) 위와 같은 상황은 수요와 공급이 일..
2022.09.08 -
문제 분석 정수 n개가 주어졌을 때, n개의 합을 구하는 함수를 작성하기 정답코드 def solve(a): return sum(a) 정말 간단하게도 sum 함수를 이용해 여러 정수들의 합을 구하는 코드를 간결하게 나타낼 수 있다.
BaekJoon - 15596번: 정수 N개의 합(함수, PYTHON)문제 분석 정수 n개가 주어졌을 때, n개의 합을 구하는 함수를 작성하기 정답코드 def solve(a): return sum(a) 정말 간단하게도 sum 함수를 이용해 여러 정수들의 합을 구하는 코드를 간결하게 나타낼 수 있다.
2022.09.05 -
다소 재치있는 제목을 가지고 있는 이 문제는 대학생 새내기들이 가지고 있는 흔한 생각인"나는 반에서 평균 이상은 하고 있겠지 ㅋㅋ" 에 대한 슬픈 진실을 알려주기 위해 만들어진 문제라고 한다. 문제 분석 테스트 케이스의 개수 C테스트 케이스의 학생 수, 학생 수 만큼의 점수를 입력 입력받은 점수의 평균값을 구한 후 구성원 중 몇 %가 평균을 넘는 지 구하는 문제 제약 학생 수는 1~1000의 정수 점수는 0~100의 정수 입력 5 5 50 50 70 80 100 7 100 95 90 80 70 60 50 3 70 90 80 3 70 90 81 9 100 99 98 97 96 95 94 93 91 출력 40.000% 57.143% 33.333% 66.667% 55.556% 유의사항 소숫점 셋째 자리까지 모..
BaekJoon - 4344번: 평균은 넘겠지(1차원 배열, PYTHON)다소 재치있는 제목을 가지고 있는 이 문제는 대학생 새내기들이 가지고 있는 흔한 생각인"나는 반에서 평균 이상은 하고 있겠지 ㅋㅋ" 에 대한 슬픈 진실을 알려주기 위해 만들어진 문제라고 한다. 문제 분석 테스트 케이스의 개수 C테스트 케이스의 학생 수, 학생 수 만큼의 점수를 입력 입력받은 점수의 평균값을 구한 후 구성원 중 몇 %가 평균을 넘는 지 구하는 문제 제약 학생 수는 1~1000의 정수 점수는 0~100의 정수 입력 5 5 50 50 70 80 100 7 100 95 90 80 70 60 50 3 70 90 80 3 70 90 81 9 100 99 98 97 96 95 94 93 91 출력 40.000% 57.143% 33.333% 66.667% 55.556% 유의사항 소숫점 셋째 자리까지 모..
2022.09.04 -
문제 분석 테스트 케이스 N개 입력 N개 만큼의 OX무작위 문자열 입력 후 점수 환산 변수 제약 문자열 "O"/"X"만 사용 문자열의 크기는 0보다 크고 80보다 작다 입력 5 OOXXOXXOOO OOXXOOXXOO OXOXOXOXOXOXOX OOOOOOOOOO OOOOXOOOOXOOOOX 출력 10 9 7 55 30 출력 매커니즘(예시) 입력[OXOOXOOOXOXOX] 출력[1+0+3+0+6+0+1+0+1+0] => 12 X = 0점 O x1 = 1점 O x2 = 1+2 = 3점 O x3 = 1+2+3 = 6점 ..... 유의사항(코드 설계) N개의 테스트 케이스 중 각각의 케이스에 대한 코드 구현 O와 X 분리 방법 채택 연속에 따라 증가하는 변수, 그 변수를 누적시킬 변수 필요 사용할 문법 문자열 ..
BaekJoon - 8958번: OX퀴즈(1차원 배열, PYTHON)문제 분석 테스트 케이스 N개 입력 N개 만큼의 OX무작위 문자열 입력 후 점수 환산 변수 제약 문자열 "O"/"X"만 사용 문자열의 크기는 0보다 크고 80보다 작다 입력 5 OOXXOXXOOO OOXXOOXXOO OXOXOXOXOXOXOX OOOOOOOOOO OOOOXOOOOXOOOOX 출력 10 9 7 55 30 출력 매커니즘(예시) 입력[OXOOXOOOXOXOX] 출력[1+0+3+0+6+0+1+0+1+0] => 12 X = 0점 O x1 = 1점 O x2 = 1+2 = 3점 O x3 = 1+2+3 = 6점 ..... 유의사항(코드 설계) N개의 테스트 케이스 중 각각의 케이스에 대한 코드 구현 O와 X 분리 방법 채택 연속에 따라 증가하는 변수, 그 변수를 누적시킬 변수 필요 사용할 문법 문자열 ..
2022.09.03 -
문제 분석 점수 최댓값 M 고쳐야 할 모든 점수 => 점수/M*100 고친 모든 점수에 대한 평균 구하기 문제 변수 제약 N
BaekJoon - 1546번: 평균(1차원 배열, PYTHON)문제 분석 점수 최댓값 M 고쳐야 할 모든 점수 => 점수/M*100 고친 모든 점수에 대한 평균 구하기 문제 변수 제약 N
2022.09.03 -
문제 분석 입력받은 자연수 10개 각각의 자연수를 42로 나눈 나머지를 구한다 서로 다른 나머지의 수(다른 숫자의 개수)를 구한다 입력1 1 2 3 4 5 6 7 8 9 10 출력1 10 입력2 42 84 252 420 840 126 42 84 420 126 출력2 1 출력 매커니즘(예시) 5 입력 -> 42로 나눈 나머지 5 나머지를 배열에 넣어두기 ex) [0, 0, 1, 3, 0, 0] 출력: 서로 다른 나머지의 수 = 0, 1, 3 -> 3개 유의사항(코드 설계) 반복문은 입력받을 때를 제외하고 사용하지 않아도 됨 hint1: 중복된 수 hint2: 결과의 배열 길이 사용할 문법 for list(append, len, set) input print 정답코드 #수 N(10)개 입력받기 N = 10 ..
BaekJoon - 3052번: 나머지(1차원 배열, PYTHON)문제 분석 입력받은 자연수 10개 각각의 자연수를 42로 나눈 나머지를 구한다 서로 다른 나머지의 수(다른 숫자의 개수)를 구한다 입력1 1 2 3 4 5 6 7 8 9 10 출력1 10 입력2 42 84 252 420 840 126 42 84 420 126 출력2 1 출력 매커니즘(예시) 5 입력 -> 42로 나눈 나머지 5 나머지를 배열에 넣어두기 ex) [0, 0, 1, 3, 0, 0] 출력: 서로 다른 나머지의 수 = 0, 1, 3 -> 3개 유의사항(코드 설계) 반복문은 입력받을 때를 제외하고 사용하지 않아도 됨 hint1: 중복된 수 hint2: 결과의 배열 길이 사용할 문법 for list(append, len, set) input print 정답코드 #수 N(10)개 입력받기 N = 10 ..
2022.09.03 -
문제 분석 9개의 자연수가 입력되어있다 그 중 최대값을 출력하고 그 위치를 다음 줄에 출력하라 입력 3 29 38 12 57 74 40 85 61 출력 85 8 출력 매커니즘(예시) [3, 29, 38, 12, 57, 74, 40, 85, 61] max = 85 max location = 8th 유의사항(코드 설계) 입력값 자연수 배열 반복입력 배열의 가장 앞의 수는 0번째인 것을 기억하기 사용할 문법 for list(append, index) max print 정답코드 #9개의 정수 입력 N = 9 #9개의 수를 입력받을 비어있는 배열 선언 N_list = [] #반복문을 통해 N개의 -정수-입력 for i in range(N): #int형 입력이 아닐 시 최대값 판별 불가능 N_list.append(..
BaekJoon - 2562번: 최댓값(1차원 배열, PYTHON)문제 분석 9개의 자연수가 입력되어있다 그 중 최대값을 출력하고 그 위치를 다음 줄에 출력하라 입력 3 29 38 12 57 74 40 85 61 출력 85 8 출력 매커니즘(예시) [3, 29, 38, 12, 57, 74, 40, 85, 61] max = 85 max location = 8th 유의사항(코드 설계) 입력값 자연수 배열 반복입력 배열의 가장 앞의 수는 0번째인 것을 기억하기 사용할 문법 for list(append, index) max print 정답코드 #9개의 정수 입력 N = 9 #9개의 수를 입력받을 비어있는 배열 선언 N_list = [] #반복문을 통해 N개의 -정수-입력 for i in range(N): #int형 입력이 아닐 시 최대값 판별 불가능 N_list.append(..
2022.09.03 -
문제 분석 각 말들의 최대 수량 작성 찾은 말의 수 입력 필요한 말의 차이를 출력 변수 제약 1 ≤ N ≤ 1,000,000 -1,000,000 ≤ 입력 정수 ≤ 1,000,000 입력 5 20 10 35 30 7 출력 7 35 유의사항(코드 설계) N을 입력받고 N개 만큼 입력받을 때 주의하기 최솟값, 최댓값 순으로 출력하기 사용할 문법 list map min max input print 정답코드 #정수 N 입력 N = int(input()) #정수 N개 만큼 배열로 입력 N_list = list(map(int, input().split())) #가장 작은 수와 큰 수를 공백 구분 출력 print(min(N_list), max(N_list))
BaekJoon - 10818번: 최소, 최대(1차원 배열, PYTHON)문제 분석 각 말들의 최대 수량 작성 찾은 말의 수 입력 필요한 말의 차이를 출력 변수 제약 1 ≤ N ≤ 1,000,000 -1,000,000 ≤ 입력 정수 ≤ 1,000,000 입력 5 20 10 35 30 7 출력 7 35 유의사항(코드 설계) N을 입력받고 N개 만큼 입력받을 때 주의하기 최솟값, 최댓값 순으로 출력하기 사용할 문법 list map min max input print 정답코드 #정수 N 입력 N = int(input()) #정수 N개 만큼 배열로 입력 N_list = list(map(int, input().split())) #가장 작은 수와 큰 수를 공백 구분 출력 print(min(N_list), max(N_list))
2022.09.03 -
문제 분석 각 말들의 최대 수량 작성 찾은 말의 수 입력 필요한 말의 차이를 출력 변수 제약 0~10의 정수 입력1 0 1 2 2 2 7 출력1 1 0 0 0 0 1 입력2 2 1 2 1 2 1 출력2 -1 0 0 1 0 7 유의사항(코드 설계) 입력은 한 번만 받으면 됨 기존 정석 말과 보유 말의 차이를 출력하는 코드 작성 사용할 문법 map input print 정답코드 #각 말의 수 입력 King, Queen, Rooks, Bishops, Nights, Pawns = 1, 1, 2, 2, 2, 8 #동혁이가 찾은 각 말의 수 입력 King_f, Queen_f, Rooks_f, Bishops_f, Nights_f, Pawns_f = map(int, input().split()) #필요한 말의 수 차이..
BaekJoon - 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰(차이 계산, PYTHON)문제 분석 각 말들의 최대 수량 작성 찾은 말의 수 입력 필요한 말의 차이를 출력 변수 제약 0~10의 정수 입력1 0 1 2 2 2 7 출력1 1 0 0 0 0 1 입력2 2 1 2 1 2 1 출력2 -1 0 0 1 0 7 유의사항(코드 설계) 입력은 한 번만 받으면 됨 기존 정석 말과 보유 말의 차이를 출력하는 코드 작성 사용할 문법 map input print 정답코드 #각 말의 수 입력 King, Queen, Rooks, Bishops, Nights, Pawns = 1, 1, 2, 2, 2, 8 #동혁이가 찾은 각 말의 수 입력 King_f, Queen_f, Rooks_f, Bishops_f, Nights_f, Pawns_f = map(int, input().split()) #필요한 말의 수 차이..
2022.09.03