-
[프로그래머스 Lv.1] K번째 수 JavaDEV/알고리즘 2020. 6. 5. 02:26
문제설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 1. array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 2. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 3. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 array의 길이는 1 이상 100 ..
-
[MySQL5.7] 한글깨짐 character set UTF8 설정하기DB/MySQL 2020. 6. 4. 18:04
mysql로 jdbc를 이용해 DB에 한글 데이터를 insert하니 한글 값이 '???'로 보여 알아보니 기본값이 latin1이더라. character set을 utf8로 변경해주기로 했다. 우선 cmd창을 열어서 확인해보자. mysql을 관리자 계정(root)으로 접속 후 아래 명령 실행 show variables like 'c%'; status; 나는 다 변경을 해줘서 전부 utf8로 되어있다. 여기서부터 설정 방법! C:\Program Data\MySQL\MySQL Serer 5.7\my.ini 위 경로로 들어가 my.ini파일을 찾아 열어준다. **Program Data 폴더가 안보일 경우 숨김항목 표시 my.ini파일에서 아무것도 건들지말고 맨 아래에 다음내용 복붙! [client] defaul..
-
MySQL 데이터 정의어 DDL (create, alter, drop)DB/MySQL 2020. 6. 2. 22:16
CREATE 테이블 생성 : create table 테이블명( 필드명1 타입 [NULL | NOT NULL][DEFAULT ][AUTO_INCREMENT], 필드명2 타입 [NULL | NOT NULL][DEFAULT ][AUTO_INCREMENT], 필드명3 타입 [NULL | NOT NULL][DEFAULT ][AUTO_INCREMENT], ........... PRIMARY KEY(필드명) ); 데이터 형 외에도 속성값의 빈 값 허용 여부는 NULL 또는 NOT NULL로 설정 DEFAULT : 입력하지 않았을때의 초기값 지정 AUTO_INCREMENT : 자동으로 1씩 증가하는 번호를 위함 --테이블 생성 예제 CREATE TABLE EMPLOYEE( empno INTEGER NOT NULL PR..
-
MySQL 데이터 조작어 DML(select, insert, update, delete)DB/MySQL 2020. 6. 2. 20:15
SELECT 검색(조회) 기본구문 : SELECT(DISTINCT) 컬럼명(ALIAS) FROM 테이블명; 괄호안은 생략 가능 SELECT 뒤 검색하고자하는 데이터(컬럼)를 콤마(,)로 구분하여 나열 전체컬럼은 컬럼명 대신 '*' 를 사용 DISTINCT 사용시 중복행 제거 ALIAS 컬럼의 별칭 부여 FROM 뒤 선택한 컬럼이 있는 테이블 명시 문자열 결합함수 concat 사용 시 두개의 컬럼을 하나의 컬럼으로 결합 --SELECT 예시 --DEPARTMENT테이블의 데이터 전체 조회 SELECT * FROM DEPARTMENT; --EMPLOYEE테이블의 특정 컬럼 조회 SELECT EMPNO,NAME,JOB FROM EMPLOYEE; --컬럼에 별칭부여 select empno as 사번, name ..
-
MySQL Database 생성/계정생성/권한부여DB/MySQL 2020. 6. 2. 03:01
Database 생성하기 cmd에서 아래 명령들을 실행해보자 관리자 계정인 root로 DBMS에 접속 mysql –uroot -p password는 처음 설치 시 입력했던 암호 입력 데이터베이스 생성 명령 create database DB이름; 사용자(계정) 생성과 권한 주기 db이름 뒤의 * 는 모든 권한을 의미한다. @’%’는 어떤 클라이언트에서든 접근 가능하다는 의미이고, @’localhost’는 해당 컴퓨터에서만 접근 가능하다는 의미이다. flush privileges는 DBMS에게 적용을 하라는 의미이다. 해당 명령을 반드시 실행해줘야 한다. mysql 8버전에서는 create user를 먼저 해주고 grant를 해줘야 한다. grant all privileges on db이름.* to 계정이름..
-
[프로그래머스 Lv.1] 2016년 JavaDEV/알고리즘 2020. 6. 1. 23:46
문제설명 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 TUE를 반환하세요. 제한 조건 2016년은 윤년입니다. 2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다) 입출력 예 a b result 5 24 TUE Solution import java.util.Calendar; class Solution { public String solution(..
-
[프로그래머스 Lv.1] 완주하지 못한 선수 JavaDEV/알고리즘 2020. 5. 25. 20:39
문제설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다. 입출력 예 participant completion return [leo, kiki, e..