0. MavenMaven 은 Java 용 프로젝트 관리 툴으로 복잡한 Java Project 에서 dependency 나 library 들을 일일히 설치할 필요 없이 필요한 구조를 미리 정의해두어 개발자가 한번에 build 를 할 수 있도록 도와준다. 아래는 Maven 의 목적Making the build process easyProviding a uniform build systemProviding quality project informationProviding guidelines for best practices developmentAllowing transparent migration to new features 1. pom.xmlProject Object Model. dependency 가 필요..
1. Java 기본형 데이터 타입 Java data type 에는 기본형 (Primative) 와 참조형 (Reference) 이 있다. 기본형은 boolean, char, byte, short, int, long, float, double와 같이 계산을 할 수 있는 타입이며,참조형은 기본형을 제외한 나머지 타입으로 java.lang.Object 를 상속받는다.String, Array,Class 등이 참조형 데이터타입이다. Java에서 기본형데이터 타입은 반드시 사용하기 전에 declare 되어야한다. 2. ClassLoader 와 GC(garbage collection) ClassLoader클래스 로더는 Java의 클래스파일을 로드하는데 사용된다.Java로 쓰여진 코드는 javac 컴파일러 를 사용하여..
Question : "gmail" 메일을 입력한 유저만 필터링 하기 URL정규식을 사용하여 필터링 하고, Matcher 와 find 메소드를 사용하여 처리. Regular Expressions (RegEx) Predefined: \ followed by a letter. For example, \d for matching digits (0-9) or \D for matching non-digits. There are also additional predefined character classes that are followed by a set of curly braces, such as \p{Punct} which matches punctuation (i.e.: !"#$%&'()*+,-./:;?@[]^_..
문제A Node class is provided for you in the editor. A Node object has an integer data field, , and a Node instance pointer, , pointing to another node (i.e.: the next node in a list).A removeDuplicates function is declared in your editor, which takes a pointer to the node of a linked list as a parameter. Complete removeDuplicates so that it deletes any duplicate nodes from the list and returns the..
출처 : https://www.hackerrank.com/challenges/30-binary-numbers/problem 문제Given a base- integer, , convert it to binary (base-). Then find and print the base- integer denoting the maximum number of consecutive 's in 's binary representation.입력받은 Integer 를 Binary 로 표현했을때, 연속적으로 1이 최대 몇번이 들어갔는지 계산하여 반환하기 ExampleInput : 5 Output : 1 (5를 바이너리 변환 시 101, 1이 연속 1번) Input : 13Output : 2 (13을 바이너리 변환 시 1101..
문자열 입력 키보드로 문자열을 입력하는 System.in 을 받아서 처리해주는 Scanner 클래스를 생성한다. Scanner의 nextLine() 메소드는 Scan 한 소스의 다음 문자열 라인을 읽어온다. Scanner scan = new Scanner (System.in); message = scan.nextLine(); Integer 을 받아올때는 nextInt()함수를 사용한다Scanner in = new Scanner(System.in); int n = in.nextInt(); 그 외 double 형을 받아오는 nextDouble 함수도 있다. 만약 아래의 인풋을 받아와야 할 때, (n개의 스트링을 받아와야하고, n이 입력된 후 n개의 string 이 입력)2string1string2 in.ne..
Anagram 은 한 단어나 문장을 구성하고 있는 알파벳(char) 의 순서를 바꾸어 만든 다른 단어/문장이다. 즉, 두 String 이 서로 Anagram 인지 확인해 보려면 서로 가지고있는 char 의 숫자를 세어 일치하는지 확인해 볼 수 있다. char 은 숫자로 표현가능하다. a부터 z까지 for 문을 돌리고 싶다면 아래와 같이 ++로 a부터 z까지 완성할 수 있다 Java 에서 char 은 ASCI 문자에서의 숫자로 나타낼 수 있다. 아래 예시에서는 String 2개를 입력받아 2개를 서로 Anagram 으로 만들기 위해서 몇개의 char 을 추가해야하는지 알아본다. public class MakingAnagrams_String { public static void main(String args..
Input Format첫줄에 n k (integer 의 개수, 왼쪽으로 이동시킬 개수), 둘째줄에 space 로 분리된 n개의 int타입 element 를 입력 The first line contains two space-separated integers denoting the respective values of (the number of integers) and (the number of left rotations you must perform). The second line contains space-separated integers describing the respective elements of the array's initial state.ConstraintsOutput Format한줄에 n..
Task 아래 수식으로 정의되는 피보나치 함수에 대하여 구현하기Given , complete the fibonacci function so it returns .: 나의 문제풀이import java.util.*; public class Fibonacci { public static int fibonacci_case1(int n) { //재귀함수를 사용. if (n ==0){ return 0; }else if(n==1){ return 1; }else{ int result = fibonacci_case1(n-1)+fibonacci_case1(n-2); return result; } } public static int fibonacci_case2(HashMap dp, int n) { if (dp.contain..