2020-11-18 문제 Lucky Set이란 정수의 집합이다. 구간 [A,B]란 A보다 크거나 같고, B보다 작거나 같은 모든 정수가 있는 구간이다. 이때, A와 B는 모두 양수이고, B는 A보다 크다. 구간 [A,B]가 Unlucky가 되기 위해선 구간에 속한 모든 정수가 Lucky Set에 없어야 한다. Lucky Set과 N이 주어질 때, N을 포함하는 Unlucky 구간의 개수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 Lucky Set에 포함된 숫자의 개수 L이 주어진다. 둘째 줄에는 L개의 수가 주어진다. 이 수는 1,000보다 작거나 같은 자연수이고, L은 50보다 작거나 같은 자연수이다. 그리고 중복되지 않는다. 마지막 줄에는 N이 주어진다. N은 Lucky Set에서 가장 큰 수보..
2020-11-23 오늘은 mysql 연동 시 발생하는 문제에 발생에 대하여 알아보겠다. 우선적으로 아래와 같이 자신의 프로젝트에 Build Path를 통해 Referenced Libraries에 정상적으로 mysql-connector jar 파일이 들어갔는지부터 확인 바란다. 내가 접한 오류는 아래와 같다. (This is deprecated. . . . .) (The sever time zone value . . . . is unrecognized . . . . . .) 보는것과 같이 막대한 양의 오류 메시지 중에 눈에 띄는 두 가지가 있다. 현재 나의 드라이버가 URL과 타임존에 오류가 있다는 것 같다. (뭐 사실.. 오류 메시지에 비해서 해결법은 매우 간단하다.) 이와 같은 오류는 mysql의 버..
2020-11-16 클래스에는 3가지 요소가 존재하는데, 바로 필드 / 생성자 / 메서드 가 있다. 오늘은 이 3가지 중 초기화를 담당하는 생성자의 오버 로딩에 대해서 알아보도록 하겠다. 우선 오버로딩이라는 단어의 뜻에서 유추할 수 있듯이 기존의 기본 생성자를 다양한 방법으로 객체를 생성할 수 있도록 매개변수를 달리하여, 다수의 생성자를 선언하는 것이다. ( 말이 좀 어려울 수 도 있는데, 코드를 보면 쉽게 이해할 수 있다.) public class Overloading { String name; String sex; int age; public Overloading() { } public Overloading(String name) { this.name = name; } //이름 매개변수를 받는 생성자..
2020-11-15 오늘은 너무나도 많이 접하지만 그 의미에 대해서는 잘 모르는 경우가 많은 static에 대하여 알아보자. public class TemplateA { public static void main(String[] args){ } } 우선 정의를 보자면 정적 멤버는 클래스에 고정된 멤버이며, 이는 객체를 생성시키지 않고도 사용할 수 있는 필드와 메서드를 의미한다. 선언하는 방법은 아래 코드와 같다. 우선 필드의 선언 부터 보자. public class tStatic { static String people = "사람"; //사람이라는 근본적인 가치는 변하지 않으며, 공통적인 특징이기 때문에 static을 선언함 String name = "홍길동"; //사람이 개명을 할 수 있기 때문에 st..
2020-11-14 문제 준규는 집을 짓고 있다. 준규는 모든 벽 모양을 직각 삼각형으로 만들려고 한다. 적절히 나무를 잘라 삼각형을 만들었지만, 준규는 각도를 측정할 수 있는 도구를 가지고 있지 않다. 어쩔 수 없이 줄자를 이용해 삼각형 세 변의 길이를 측정한 다음, 직각 삼각형인지 아닌지를 알아보려고 한다. 삼각형 세 변의 길이가 주어졌을 때, 직각 삼각형인지 아닌지를 구하는 프로그램을 작성하시오. 입력 입력의 첫째 줄에는 테스트 케이스의 개수 n이 주어진다. 각 테스트 케이스는 세 정수 1 ≤ a, b, c ≤ 40000 으로 이루어져 있다. 세 정수는 삼각형 각 변의 길이를 나타낸다. 출력 각 테스트 케이스마다 "Scenario #i:"를 출력한다. i는 테스트 케이스 번호이며, 1부터 시작한다...
2020-11-13 알고리즘 및 배열에 관련된 문제를 처리하다 보면, 각 배열을 정렬을 해야 하는 경우가 생기게 된다. 때문에 오늘은 이 정렬 중 2차원 배열을 정렬하는 방법을 알아보도록 하자. 흔히들 1차원 배열은 Array.sort(배열 이름)라는 메서드를 이용해서 손쉽게 정렬을 할 수 있다. 다만 2차원 배열의 경우에는 여기에 추가적인 조건을 제시하여야 한다. 우선 예제는 아래와 같다. (3행 2열의 배열을 우선적으로 만들어 주었다.) ex)배열: arr (3, 5) (4, 2) (3, 4) 그러면 바로 코드를 살펴보도록 하자 import java.util.Arrays; import java.util.Comparator; 우선 2종류의 import를 실행해야 한다. 정렬을 위한 Arrays와 비교를..