본문 바로가기
728x90

분류 전체보기259

[프로그래머스] Lv3 문제풀이4(feat. JAVA) 기지국 설치 import java.util.*; class Solution { public int solution(int n, int[] stations, int w) { int answer = 0; int end = 0; ArrayList area = new ArrayList(); for(int i = 0; i end) { area.add(start - end); } end = stations[i] + w; } if(n - end > 0) { area.add(n - end); } int scope = w * 2 + 1; for(int a : area) { answer += a /.. 2023. 10. 10.
[백준] 자바 문제 풀이 5373 : 플래티넘5 BOJ 5373 : 큐빙 import java.io.*; import java.util.*; public class Main { static void rotate(char d, char[][] cube) { char[][] copy = new char[3][3]; for (int x = 0; x < 3; x++) for (int y = 0; y < 3; y++) { if (d == '+') copy[x][y] = cube[2-y][x]; else copy[x][y] = cube[y][2-x]; } for (int x = 0; x < 3; x++) for (int y = 0; y < 3; y++) cube[x][y] = copy[x][y]; } public static void main(String[] a.. 2023. 10. 9.
[자바/Java] 문자열3 - 정규표현식 정규표현식 정규표현식 혹은 정규식은 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용되는 언어이다. 정규표현식은 문자열 검색, 치환 등의 있어서 단순한 '문자열 비교'를 하는 것이 아니라 특정 패턴과 비교하고자 할 때 이를 단 몇 줄의 코드로 구현 가능하도록 도와준다. 특히, 사용자가 입력한 문자열 패턴 유효성 체크 등에 많이 사용된다. 주민등록번호, url, email, 비밀번호, ... 날짜포맷(yyyy-mm-dd) 전화번호(010-xxxx-xxxx) 자바에서는 정규표현식을 사용하기 위해서 java.util.regex 패키지에서 관련 클래스들을 제공하고 있다. Pattern 클래스 java.util.regex.Pattern 클래스는 matches() 메소드를 이용하여 특정 문자열이 주어진 정규표현식.. 2023. 10. 9.
[자바/Java] 문자열2 - StringBuilder, StringTokenizer StringBuilder StringBuilder는 자바5부터 생긴 클래스로 String과 같이 문자열을 다루는 클래스이다. 쓰레드에 안전하지 않지만(thread-unsafe) 속도가 빠르다는 장점이 있다. 또한 저번 글에서 배운 String 클래스와는 다르게 mutable 클래스이기 때문에 메소드를 수행시 원본의 값이 변경된다. 자바 ver 1.0부터 존재했던 클래스인 StringBuffer 또한 문자열을 다루는 클래스이고 StringBuildr와 같은 기능(메소드)를 갖고 있다. StringBuilder와의 차이점은 쓰레드에 안전(thread-safe)한 대신에 속도가 느리다. 위에서 언급하였듯이, StringBuilder는 빠르고 또한 mutable하기 때문에 메소드 수행 후 반환값을 다시 참조해주.. 2023. 10. 8.
[자바/Java] 문자열1 - String 문자열(String) 자바로 프로그래밍을 하다보면 primitive type, reference type 등 많은 기본 타입의 변수와 참조 타입의 변수를 선언하고 사용을 한다. 자바에서는 문자열, 즉 String 타입의 변수는 기본 타입인 아닌 String 클래스를 통해 객체를 생성하여 사용하는 참조 타입이다. (처음 접하는 분들은 모를 수 있는..) 그렇기 때문에 String 타입으로 선언된 객체는 String 클래스에 선언된 수많은 유용한 메소드를 사용할 수 있기 때문에 자바에서는 문자열 타입의 객체를 많이 사용한다. 이번 글에서는 String 클래스에 존재하는 유용한 메소드 들에 대해서 알아보겠다. 문자열 선언 자바에서 클래스를 통해 객체를 생성할 때 new 키워드를 사용하여 생성하지만 String.. 2023. 10. 8.
[자바/Java] 예외(Exception) 예외(Exceiption)이란 개발자들이라면 필연적으로 예외가 발생하는 상황을 마주한다. 자신이 작성한 코드를 실행할 때 어떠한 원인에 의해 프로그램이 정상 작동하지 않고 예외 또는 에러를 발생시키며 종료되는 상황은 빈번하게 일어난다. 이러한 상황을 프로그램의 오류가 발생했다고 하는데 이러한 오류는 크게 컴파일 오류와 런타임 오류 두가지로 나뉜다. 컴파일 오류는 문법상의 오류이기 때문에 쉽게 잡아낼 수 있지만 런타임 중 발생하는 오류인 런타임 오류는 해결하기가 까다롭다. 자바에서는 런타임 오류를 두가지로 나뉘는데 바로 에러(Error)와 예외(Exception)이다. 에러는 코드로는 해결할 수 없는 오류이지만 예외는 프로그래머가 직접 예측하여 막을 수 있는 처리 가능한 오류이다. 그렇기 때문에 자바를 사.. 2023. 10. 8.
[백준] 자바 문제 풀이 17143 : 골드1 BOJ 17143 : 낚시왕 import java.io.*; import java.util.*; public class Main { static class Shark { int s; int d; int z; Shark(int s, int d, int z) { this.s = s; this.d = d; this.z = z; } } public static void main(String[] args) throws Exception { // TODO Auto-generated method stub BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new Out.. 2023. 10. 8.
[백준] 자바 문제 풀이 2493 : 골드5 BOJ 2493 : 탑 import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws Exception{ // TODO Auto-generated method stub BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); int n = Integer.parseInt(br.readLine()); StringTokenizer str = new StringTokenizer(br.. 2023. 10. 8.
[백준] 자바 문제 풀이 5430 : 골드5 BOJ 5430 : AC import java.util.*; import java.io.*; public class Main { public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); StringTokenizer st; int test_case = Integer.parseInt(br.readLine()); for(int i = 0; i < test_case; i++) { boolean rever.. 2023. 10. 8.
[백준] 자바 문제 풀이 1351 : 골드5 BOJ 1351 : 무한 수열 import java.math.BigInteger; import java.util.*; import java.io.*; public class Main { static HashMap hm = new HashMap(); public static long dp(long n, long p, long q) { if(hm.containsKey(n)) return hm.get(n); hm.put(n, dp((long)Math.floor((double) n/p), p, q) + dp((long)Math.floor((double) n/q), p, q)); return hm.get(n); } public static void main(String[] args) throws Exception.. 2023. 10. 8.
[백준] 자바 문제 풀이 13975 : 골드4 BOJ 13975 : 파일합치기3 import java.util.PriorityQueue; import java.io.*; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws Exception { BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int test_case = Integer.parseInt(br.readLine()); PriorityQueue pq; .. 2023. 10. 8.
[백준] 자바 문제 풀이 10026 : 골드5 BOJ 10026 : 적록색약 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Arrays; import java.util.LinkedList; import java.util.Queue; public class Main { static int n; static char[][] color; static char[][] abnor; static int[][] delta = { { -1, 0 }, { 1, 0 }, { 0, 1 }, { 0, -1 } }; static int cnt = 0; public static class Point{ int x; int y; char c; public Point(int x, .. 2023. 10. 6.
728x90
반응형