[JAVA] 백준 2166 - 다각형의 면적
2022. 10. 8. 19:19
JAVA/백준(BOJ) 문제풀이
CCW 설명 및 백준 2166번 문제 풀이 https://chb2005.tistory.com/87 [JAVA] CCW CCW 란? Counter-ClockWise의 줄임말로 평면상의 3개의 점의 위치관계를 판한다는 알고리즘 세 점 A(X1, Y1), B(X2, Y2), C(X3, Y3) 이 있다고 가정했을 때 CCW의 공식은 CCW = ( X1*Y2 + X2*Y3 + X3*Y1 ) - ( X2*.. chb2005.tistory.com
[JAVA] 백준 1541 - 잃어버린 괄호
2022. 10. 4. 23:58
JAVA/백준(BOJ) 문제풀이
문제 https://www.acmicpc.net/problem/1541 1541번: 잃어버린 괄호 첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 www.acmicpc.net 해결 방법 5자리 이상의 수가 입력되지 않고, 식의 길이가 50이하이기 때문에 int 형으로 해결 가능 괄호를 사용해 최소값을 만들기 위해서는 빼주는 값을 최대로 만들어 주면 됨 ex) a + b + c - d + e + f - g - h 라고 가정해보자 ( a ~ h는 양의 정수 ) 이 결과를 최소로 만들어보면 a + b + c - (d + e + f) - g - h 가 됨 정리해보면..
[IntelliJ] 단축키 정리 ( Mac 기준 )
2022. 10. 4. 18:03
기타
IntelliJ 단축키 정리 (Mac 기준) 새로운 단축키 알게 될 때마다 정리 Command(⌘), Option(⌥), Ctrl(⌃), Shift(⇧) 디버깅 관련 : https://chb2005.tistory.com/64 옵션창(Preferences) 열기 : Command + , 왼쪽 화면의 프로젝트탭으로 이동/열기/닫기 : Command + 1 Run (가장 최근 실행 파일) : Ctrl + R Run (지금 열려있는 파일) : Ctrl + Shift + R 다음에 나오는 같은 단어 선택 : Ctrl + G 멀티커서 : Option + Shift + 단어클릭 빨간줄(에러) 떳을때 IntelliJ가 추천 : Option + Enter 상속(Override/Implement)받았을 때 부모 메소드 불..
[JAVA] Object 클래스
2022. 10. 4. 01:19
JAVA/기본 문법
Object 클래스란? Object 클래스는 모든 자바 클래스들의 최고 조상 클래스 따라서 모든 자바 클래스들은 Object 클래스의 모든 메소드들을 바로 사용할 수 있음 Object 클래스의 Method 사용 예제 1 아래 코드에서는 Object 클래스의 toString, getClass, eqauls 메소드를 사용해봄 getClass() : 해당 Object가 어떤 클래스인지 출력 toString() : 해당 Object를 String 타입으로 변환, Student 클래스를 String 타입으로 출력했을 때는 주소값이 출력됨 equals() : 해당 Object가 같은지 출력, student와 student2는 name, age가 같긴 하지만 주소값은 다르기 때문에 false 출력 public cla..
[JAVA] Generic, Wrapper Class
2022. 10. 4. 00:57
JAVA/기본 문법
Generic 이란? List, Map, Set 등을 선언할 때, List, List 와 같은 코드를 사용함 위와 같이 안에 Data Type을 지정해 줌 이 때, 안에 특정 Data Type을 미리 지정하지 않고 개발자의 필요에 의해 지정할 수 있도록 하는것이 Generic 한마디로 Generic은 Data Type을 일반화(generalize) 한다는 의미 우리가 같은 List를 List, List과 같이 Data Type만 달리해서 사용할 수 있는것도 List에서 Generic 문법이 사용되기 때문 JDK 1.5 버전 이후로 사용 가능 Wrapper Class 란? List같은 코드를 보면 왜 int가 아닌 Integer을 사용하는데, 이 때 Integer와 같은 것들을 Wrapper Class라 ..
[JAVA] Calendar 클래스
2022. 10. 3. 23:50
JAVA/기본 문법
Calendar 클래스란? 전에 https://chb2005.tistory.com/54#no4 여기서 LocalDateTime 클래스로 현지 시간을 나타내는 법을 정리했음 Calendar 클래스도 이와 비슷하게 JAVA에서 제공하는 날짜 관련 클래스 Calendar 클래스 사용 예제 import java.util.Calendar; public class CalendarTest { public static void main(String[] args) { Calendar now = Calendar.getInstance(); int year = now.get(Calendar.YEAR); int month = now.get(Calendar.MONTH); int date = now.get(Calendar.DATE..
[JAVA] Big Integer
2022. 10. 3. 22:21
JAVA/기본 문법
Big Integer 란? JAVA에서 int의 범위는 약 -21억 ~ 21억, long의 범위는 약 -9 * 10^18 ~ 9 * 10^18 long까지 사용하면 매우 큰 범위이지만, 이를 넘어가는 숫자를 사용해야 될 수도 있음 이 때, Big Integer을 사용하면 됨 ( 문자열을 사용하기 때문에 이 범위를 넘어가는 일은 거의 없을듯 함 ) Big Integer 사용 예제 public static void main(String[] args) { BigInteger x = new BigInteger("1111111111111111111111111111111"); BigInteger y = new BigInteger("2222222222222222222222222"); System.out.println..