본문 바로가기

2021/0412

무료 알고리즘 문제 풀 수 있는 온라인 사이트 리스트와 특징 모음 온라인에서 코딩을 할 수 있는 사이트 https://replit.com/ 1. 코딩 자체를 온라인에서 할 수 있음 2. 가입 없이 할 수 있음 3. 모바일에서도 인터넷 브라우저를 통해 코딩이 가능함 4. 로그인을 하면 협업해서 코딩이 가능함 파이썬 튜터 pythontutor.com/visualize.html#mode=edit 1. 코드를 한줄씩 실행할 수 있음 2. IDE처럼 사용할 수 있음 온라인에서 푸는 알고리즘 사이트 프로그래머스 https://programmers.co.kr/ 1. 코딩테스트를 준비한다면, 반듯이 이 사이트를 이용해야 한다. 2. 여러 기업들이 프로그래머스를 통해 코딩 테스트를 진행한다. (대표적으로 카카오) 3. 기업 코딩 테스트의 기출 문제가 있다. 4. 기본 알고리즘 연습을 .. 2021. 4. 22.
[스낵수학] 부등호 표현하고 사용하기 수학의 기본은 비교 분석이다. 가장 기본이 되는 두 수를 비교하는 표현을 살펴보자 a = b a와 b는 같다 a ≠ b a와 b는 같지 않다 a > b a는 b보다 크다 a는 b를 초과한다 a = b a는 b보다 크거나 같다. a는 b보다 작지 않다 a는 b 이상이다. a 2021. 4. 15.
[스낵수학] 절대값의 성질 정리 절댓값은 기준 '0'으로부터의 거리이다 거리는 기준 0에서 부터 시작되는 양수이다. 따라서 아래와 같은 절댓값의 성질이 나오게 된다. 절댓값의 성질 1. 절댓값이 가장 작은 수는 '0'이다. 2. 절댓값은 항상 0 아니면 양수이다. 3. 원점에서 멀리 떨어진 수일수록 절대값이 크다 4. +a와 -a(a는 양수임)의 절댓값은 a로 같다. 2021. 4. 15.
[colab] 시작하기 및 설정하기 기본전제 : 구글 가입하여 아이디가 있어야 한다. 활용메인 : 구글의 드라이브와 연동되어, ipython notebook 파일이나 데이터는 구글 드라이브를 활용한다. step1 : colab.research.google.com Google Colaboratory colab.research.google.com 코랩 사이트에 들어가기 step2-1 : 새노트열기 (메뉴: 파일 > 새노트) 파일면 변경 : 파일명.ipynb 파일 저장: 파일 > 저장 ==> 나중에 구글 드라이브에서 확인 가능 step2-2 : 기존 코드 가져오기 파일 불러오기 : 파일 > 노트 열기 or 노트 업로드 => 각 tab의 기준으로 파일을 갖고 올 수 있다. 업로드는 기존 내PC local에서 파일을 드래그해서 바로 업로드하여 활용.. 2021. 4. 13.
[SQL 에러: 마리아db] SQL Error [1068] [42000]: (conn=5) Multiple primary key defined 해결하기 에러 문구 : 'SQL Error [1068] [42000]: (conn=5) Multiple primary key defined' * 에러가 생긴 상황 테이블 생성시 여러 개의 컬럼을 pk로 잡으려고 할 때 * 에러가 생긴 원인 primary key 는 null이면 안 된다. primary key들을 하나의 튜플 묶음으로 묶어서 pk로 설정한다. * 해결 방안 Null 을 not null로 수정해주자 테이블 생성에서 pk 쿼리 수정하여 진행 * 에러 해결한 sql문 create table test_table (UserID VARCHAR(5) not null comment '사용자 ID', user_group_Code CHAR(10) not null comment '사용자 그룹 코드', product_n.. 2021. 4. 13.
[스낵수학] 절댓값은 수가 아니다? 양수와 음수의 크기 비교 절댓값(absolute value)은 왜 생겼을까? 양수와 음수의 탄생과 발전을 보면, 수로 인정하지 않은 음수가 19세기 이후에 결국 수로 인정을 받게 되었다. 이 때, 기본적으로 수는 단 하나의 수도 의미가 있지만, 여러 수를 비교하고 연산하는게 중요하다. 이 때 양수와 음수의 크기 비교가 필요했다. 이 때, 절대값을 사용하였는데, 영어로는 modulus라고 해석된다. 음수와 양수의 크기 비교는 어떻게 할까? 0을 기점으로 음수의 개념이 생기게 되었다. 이때, 양수와 음수, 음수와 음수의 크기를 비교하기 위해 결국은 기점이 되는 '0'을 크기를 비교하게 되었다. 수직선에서 바로 0을 기점으로 '거리'라는 개념으로 수의 크기를 비교하고 이를 절대값이라고 하게 된 것이다. 그래서 절댓값의 성질은 |a|는.. 2021. 4. 13.
[스낵수학] 숫자 0의 개념과 0으로 나눌 수 없는 이유 숫자 0은 매우 중요한 개념이다. 정수와 유리수를 이해할 때도 매우 중요하고, 참조 -> cleancode-ws.tistory.com/118 [스낵수학] 정수, 유리수 정수와 유리수가 왜 필요할까? 자연수만으로는 여러 경제활동이나 자연 현상 등을 표현하기 어려웠다. 그래서 생긴 것이 바로 정수, 그리고 유리수이다. 아래 그림에서 과일의 수를 어떻게 표현 cleancode-ws.tistory.com '아무 것도 없다' 의 개념으로서도 매우 중요한 수이다. 그렇다면, 왜 0으로 수를 나눌 수 없을까? 먼저 생각해야 할 것은 어떤 숫자를 나눈다는 것에 대한 개념이다. 1. 특정 숫자를 어떤 숫자로 나누는 것은, 예를 들면, 13을 3으로 나눈다면, 3의 배수를 이용하여 3,6,9,12, ...에서 13과 가장.. 2021. 4. 10.
[스낵수학] 정수, 유리수, 숫자 0 개념 정수와 유리수가 왜 필요할까? 자연수만으로는 여러 경제활동이나 자연 현상 등을 표현하기 어려웠다. 그래서 생긴 것이 바로 정수, 그리고 유리수이다. 아래 그림에서 과일의 수를 어떻게 표현할 수 있을까?? 자연수만 사용한다면, 2개? 3개?로 표현을 해 보겠지만, 속살이 보이는 과일 반쪽을 아예 없는 것으로 보기도, 온전한 하나로 보기도 어렵다. 반을 표현을 하기 위해 하나의 과일을 두 쪽으로 나눈다. 1/2라는 분수의 개념이 필요하게 된다. 정수(Integer)란? 0 그리고 자연수에 음의 부호를 붙인 -1, -2, -3, ...을 음의 정수가 있다. 특별히 자연수는 +1, +2, ..로 표현할 수 있고 자연수에 +(양의 부호)를 쓴 수로 양의 정수라고 하여 음의 정수와 같은 기준으로도 표현을 한다. 그.. 2021. 4. 9.
[스낵수학] 양의 부호와 음의 부호, 양수와 음수 개념 양수와 음수는 왜 필요할까? 수학자 크로네커는 '신은 자연수를 만들었고 나머지 수는 모두 사람이 만들었다' 라고 했다. 우리는 생활 속에서 특정 자원들의 수가 늘었다가 줄어드는 것을 볼 수 있다. 이것을 숫자와 부호로 표현하기 위해 늘어남을 표현하기 위해 + 양의 부호를, 줄어듬을 표현하기 위해 - 음의 부호를 만들었다. 그리고 자연수에서 +와 -을 하다보니 새로운 수가 생기기 시작했다. 그것은 바로 없음의 상태! 즉, '0'의 개념이 생긴 것이다. 그리고 심지어 -1, -2도 생기게 된 것이다. 양의 부호와 음의 부호 이해하기 서로 반대의 성질을 양의 부호와 음의 부호로 표현한다. 서로 반대의 성질이라는 것을 2차원 이상에서 표현하게 된다면, 반대되는 방향성을 갖는다는 것이다. . 덧셈과 뺄셈은 양의 .. 2021. 4. 9.
[스낵수학] 공배수, 최소공배수 개념 공배수는 왜 배울까? 두 자연수를 비교할 때 공약수와 마찬가지로 두 수를 비교하여 연산할 때 많이 쓰는 것이 바로 공배수다. 예를 들면, 6번 간격의 버스와 10분 간격의 버스가 있다. 이 때, 처음으로 두 버스가 만나는 시각을 구하는 것이 있다. 공배수(Common Multiple)란? [참조] 배수는 어떤 자연수에 1,2,3, ...의 자연수를 곱해서 얻어진 수이다. 두 개 이상의 자연수가 공통인 배수 예를 들면, 2와 3의 배수를 구한다면, 2의 배수는 2*1 = 2 / 2*2 = 4 /2*3 = 6 2*4 = 8 / 2*5= 10 / 2*6 = 12 ... 3의 배수는 3*1 = 3 / 3*2 = 6 / 3*3 = 9 3*4 = 12 / 3*5 = 15 / 3*6 = 18 ... 이 따, 공통되는.. 2021. 4. 8.
[스낵수학] 공약수, 최대공약수, 서로소 개념 소수와 합성수의 개념은 모두 최대공약수와 최소공약수를 구하기 위한 거였다. 공약수는 왜 배울까? 우리는 일상에서 숫자 하나만을 사용하지 않고 여러 숫자들을 비교하거나 연산하는 등등 수를 계산하게 된다. 이때 좀 더 효율적으로 계산 시간도 단축하고 우리의 머리도 좀 덜 복잡하게 계산할 수 있는 방법이 바로 공약수를 활용하는 것이다. 특히 숫자가 엄청나게 크거나 정말 많은 숫자들을 한 번에 계산해야 한다면, 공약수를 활용하는게 큰 도움이 된다. 공약수(common divisor)란? 둘 이상의 자연수의 공통인 약수 (참조) 약수(divisor)는 '어떤 수를 나누어 떨어지게 하는 수' (나머지가 없음) 예를 들면 : 5와 10의 공약수는 5의 약수는 1과 5이다. 10의 약수는 1, 2, 5, 10이다. 5.. 2021. 4. 4.
[스낵수학] 소수와 합성수, 소인수분해 개념 중학교 첫 수학은 소수의 개념을 배우며 시작된다. 소수를 왜 배울까? 일상에서는 자릿수가 많거나 복잡해 보이는 숫자가 적지만, 데이터 분석을 하거나 금융쪽, 기계 공학 등등에서는 단위가 높은 수를 빠른 시간내에 계산할 수 있어야 한다. 그래서 효율적으로 숫자를 표현하고 계산할 수 있는 기초적인 방법이 바로 '소인수분해'인 것 같다. 그런데 이 '소인수분해'를 알려면 이와 관련된 소수, 합성수, 인수, 약수 등등의 개념을 알아야 한다. 소수, 합성수, 소인수 분해 모두 1보다 큰 자연수(Natural Number)라는 전제하에 이해가 필요하다. 그렇다면 1은? 소수도 합성수도 아닌 자연수이다. 약수를 기준으로 자연수를 분류하면 1, 소수(약수2개), 합성수(약수3개이상)이 되기 때문이다. 1은 1자체가 자.. 2021. 4. 4.
반응형