develop

    [Codility] Lesson 1 - BinaryGap

    문제 (+효율성) 양수 N이 주어지고 이 숫자를 이진수로 바꿨을 때, 1 사이에 낀 0의 최대 개수 구하기 예시 N(10) N(2) return 9 1001 2 529 1000010001 4 20 10100 1 15 1111 0 32 100000 0 풀이 JAVA - 100% 주어진 N을 binaryString 로 만든다. String을 char[] 로 만든다. 제일 큰 수를 돌려주기위한 int countMax = 0;, 1과 1 사이 0의 개수를 세기 위한 int countLocal=0을 정의한다. char[]를 하나씩 돌면서 '1'과 XOR 연산을 한다. 4-1. XOR 연산이 0보다 크면 countLocal을 증가시킨다. 4-2. XOR 연산이 0이면 countMax와 countLoc..

    [Python] 소수점 아래 자리 수 원하는 만큼 출력

    소수점 아래 ~ 자리 까지 출력해야하는 문제에서 필요한 함수 소수점 아래 두번째 자리까지 출력하기 위해서는 round() 또는 format() 이 필요하다. round() 두번째 자리가 0일 때는 첫번째 자리까지만 출력해서 요구사항에 맞지 않게 된다. round(3.141592, 2) # 3.14 round(3.101592, 2) # 3.1 format() - str format 함수를 사용하면 문제가 해결된다. format(3.141592, ".2f") # '3.14' format(3.101592, ".2f") # '3.10'

    알고리즘 사이트 도장깨기 프로젝트

    알고있는 알고리즘 연습 사이트는 많고, 코딩 실력은 많이 부족해서 여기에 정리해서 차근차근 도장깨기를 하고자 합니다. 사이트 목록 leetcode hackerrank 프로그래머스 - 네이버, 네이버웹툰, 카카오 codility - skt 코딩테스트 백준 Export Academy - 삼성 코테 준비용 공부 방법 취업을 준비하는 직무는 백엔드 이기 때문에 Java, 빠른 문제 해결방안 구현을 위해 Python. 이 두 개의 언어로 일단 연습해볼 예정입니다. 주 언어는 Python으로 진행할 예정이고, Java로 한 번 더 구현해볼까 합니다. 4학년 2학기를 앞두고 이제야 코딩테스트 준비를 하는 건 좀 늦은 감이 있지만 이제라도 정신차려서 공부해보려구요! 제가 공부하는 방법이 다 맞지는 않지만 혹시나 하는 ..

    Gist 사용해서 Tistory에 소스코드 공유하기 실습

    Gist란? 코드나 메모 등을 바로 공유할 수 있는 플랫폼 방법 gist 사이트에 접속하여 회원가입 & 로그인한다. github 계정이 있다면 생략 가능하다. 오른쪽 위의 아이콘 중 + 버튼을 누른다. 글을 작성한다. 맨 윗칸엔 제목 두번째 칸엔 소스코드 제목 제일 큰 칸엔 소스코드 화살표를 눌러 gist 의 공개 여부를 정한 후 버튼을 누른다. secret gist : 검색에는 보여지지 않으나 url을 통해 누구든지 보여줄 수 있음 public gist : url을 주지 않은 누구에게나 보여줄 수 있음 윗줄의 Embed 옆 script 를 복사한다. Tistory로 돌아와서 html로 바꾼 후 원하는 위치에 붙여넣은 후 완료를 누른다. 결과

    [MySQL] 함수

    [함수] 주어진 입력 값을 가지고 정의되어있는 논리대로 계산되어 하나의 값으로 변환되는 것이다. - 스칼라 함수 (Scalar Function) : 단 한 개의 숫자에 대해서 행하는 연산작업 >> 데이터 중 단 한 개의 행에 대해서 적용되는 것을 의미함. - 집합 함수 (Aggregate Function) : 좀 더 큰 데이터 집합에 대해 실행되는 함수 [스칼라 함수 - 문자함수] 사용자가 문자 데이터를 다룰 수 있게 함. 1. LEFT(문자열 값, 문자열의 시작부터 갖고올 값의 개수) 2. RIGHT(문자열 값, 문자열의 끝부터 갖고올 값의 개수) 3. SUBSTR(문자열, 시작번호, 문자 개수) 4. LTRIM(문자열) : 문자 표현의 왼쪽에 있는 빈칸을 없앤다. (단어 사이의 빈칸은 없애지 않는다...

    [SQL] 기본 알기

    검색하기 - SELECT _____ FROM table; * : 모든 열을 의미함. [WHERE] 선택 논리를 나타내기 위해 사용 : 수학 연산자, Boolean 연산자 사용 가능 [GROUP BY] 데이터 요약하는데 사용 (데이터를 다양한 그룹으로 정리하여 각 그룹의 데이터를 다양한 통계로 요약할 수 있다.) [HAVING] 데이터 그룹 전체의 선택 논리 명시 [ORDER BY] 데이터를 오름차순/내림차순으로 정렬 [문법] - 열/테이블 별칭 붙이기 SELECT Qty AS 'Quantity Purchased' FROM table; SELECT lastname FROM Sales123 AS Sales; 열의 별칭을 붙일 때는 작은 따옴표를 붙여야하지만 테이블의 별칭을 붙일 때는 하지 않아도 된다.

    [SQL] 관계형 데이터베이스 및 SQL 개요

    [SQL] SQL (Structured Query Language) : 관계형 데이터베이스에 있는 데이터를 유지하고 활용하는 일반적인 컴퓨터 언어 * SQL언어의 중요한 요소 1. DML (Data Manipulation Language, 데이터 조작 언어) : 데이터베이스의 데이터를 부르거나 업데이트, 추가, 삭제할 수 있게 한다. 2. DDL (Data Definition Language, 데이터 정의 언어) : 데이터베이스 자체를 생성/수정할 수 있게 한다. 3. DCL (Data Control Language, 데이터 통제 언어) : 데이터베이스의 보안을 적절하게 유지한다. * SQL 언어의 특징 - 선언적 (declarative) 언어이다. : 원하는 목적을 하나의 문장으로 표현한다. * 절차형..