Finger Peace Sign '분류 전체보기' 카테고리의 글 목록 — 공부 일지
[백준/JAVA]10101번 삼각형 외우기
·
코딩테스트/백준
문제https://www.acmicpc.net/problem/10101주어진 세 각의 값으로 삼각형이 어떤 종류인지 판별하는 문제였다.문제 풀이주어진 세 각의 합이 180도인지 먼저 확인하고 그 조건을 만족하는 경우에 삼각형의 종류를 판별하는 방식으로 풀었다.import java.io.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int num1 = Integer.parseInt(br.readLine()); int num2 = Int..
[백준/JAVA]9063번 대지
·
코딩테스트/백준
문제https://www.acmicpc.net/problem/9063주어진 평면 좌표 상의 점들을 모두 포함하는 가장 작은 직사각형의 넓이를 구하는 문제였다.문제 풀이x좌표에서 가장 작은 값(왼쪽)과 가장 큰 값(오른쪽)을 찾고,y좌표에서 가장 작은 값(아래쪽)과 가장 큰 값(위쪽)을 찾는다.직사각형의 넓이는 가장 큰 값에서 가장 작은 값을 뺀 가로, 세로의 길이를 곱해서 구했다.import java.io.*;import java.util.*;public class Main{ public static void main(String[] args) throws IOException{ BufferedReader br=new BufferedReader(new InputStreamReader(Syst..
[백준/JAVA]15894번 수학은 체육과목 입니다
·
코딩테스트/백준
문제https://www.acmicpc.net/problem/15894정수 n이 주어졌을 때, 4 × n을 출력하는 문제였다.문제 풀이그림을 보면 결국 한 변의 길이가 1인 정사각형의 가로 길이도 n, 세로 길이도 n이므로 전체 둘레는 4 × n이 된다.조건을 보면 입력 n이 10^9까지이기 때문에 최대 값은 4 × 10^9 = 40억이 된다. 하지만 int는 약 -21억 ~ 21억 범위까지만 저장할 수 있기 때문에 결과값이 int 범위를 벗어날 수 있어서 Long형을 사용했다. import java.io.*;public class Main{ public static void main(String[] args) throws IOException{ BufferedReader br=new Bu..
[JAVA]getOrDefault
·
Language/JAVA
설명Java의 Map 인터페이스를 사용할 때 존재하지 않는 키로 값을 조회하면 null이 반환된다. 이때 null을 처리하지 않으면 NullPointerException이 발생할 수 있으므로 안전하게 기본값을 반환하도록 돕는 메서드가 getOrDefault()이다.사용법import java.util.HashMap;import java.util.Map;public class Main { public static void main(String[] args) { Map scores = new HashMap(); scores.put("신짱구", 90); scores.put("신짱아", 80); /* getOrDefault(key, defau..
[JAVA]Map.Entry
·
Language/JAVA
설명Map: 데이터를 보관하는 전체 서랍장Set: 상자 꾸러미 Map.Entry: Key와 Value 한 쌍이 담겨있는 작은 상자(그리고 이 상자는 Map.Entry라는 인터페이스로 만들어진다.)Map > Set > Map.EntryMap에 있는 모든 데이터들을 보고 싶을 때 entrySet() 메소드를 호출하면 Map 서랍장은 안에 들어있는 모든 Map.Entry 상자들을 우리에게 꺼내서 상자 꾸러미(Set) 로 건네준다.사용법Map.Entry를 사용하려면 먼저 Map에서 entrySet() 메소드를 호출해서 Map.Entry 객체들의 Set을 얻어와야 한다.그리고 얻어온 Set> 객체를 반복문으로 돌면서 각 Map.Entry 객체를 하나씩 꺼내서 필요한 작업을 할 수 있다.import java.uti..
[백준/JAVA]3009번 네 번째 점
·
코딩테스트/백준
문제https://www.acmicpc.net/problem/3009 세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 문제였다.문제 풀이Map에 세 점의 X, Y 좌표의 값을 각각 저장하고 개수가 1개인 값을 출력했다. 직사각형은 축에 평행하므로 같은 x, y 값이 각각 2번씩 등장하고 1번만 등장하는 값이 네 번째 점의 좌표가 된다.import java.io.*;import java.util.*;public class Main{ public static void main(String[] args) throws IOException{ BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); ..