본문 바로가기
728x90

분류 전체보기247

[프로그래머스] 옹알이(2)(Java) import java.util.regex.Pattern; class Solution { public int solution(String[] babbling) { int answer = 0; String[] words = {"aya", "ye", "woo", "ma"}; String reg = "[\\-]+"; for(int i=0;i 2023. 10. 18.
Chapter 11. 제네릭(Generic) 제네릭의 효용 중복되거나 필요없는 코드를 줄여줌 그러면서도 타입 안정성을 해치지 않음 자바에서는 똑같은 로직을 수행하는 함수를 타입을 지정해야 한다는 이유로 여러번 구현해야 함 -> Object를 사용? 이 경우 타입 안정성을 침해받게 됨 -> 단항 연산자를 사용 x. 두 객체의 타입이 다르다면? 로직과 다른 순서의 타입들이 들어오게 된다면? 등등 제네릭 문법 예시로 살펴보기 // 1. 2. public class Generic { // 3. private T t; public T get() { return this.t; } public void set(T t) { this.t = t; } public static void main(String[] args) { // 4. Generic stringGen.. 2023. 10. 17.
Chapter 10. 예외처리 오류(Error): 일반적으로 회복이 불가능한 문제 시스템 레벨에서, 또는 주로 환경적인 이유로 발생 에러가 발생한 경우 어떠한 에러로 프로그램이 종료되었는지 확인하고 대응 예외(Exception): 일반적으로 회복이 가능한 문제 코드레벨에서 할 수 있는 문제상황에 대한 대응은 "예외처리"에 속함 예외의 종류 코드실행 관점에서 컴파일: 프로그래밍 언어로 작성한 코드를 컴퓨터가 이해할 수 있는 언어로 변환하는 것(.java -> .class) 컴파일 에러: 언어의 규칙을 지키지 않아서 발생. 문법에 맞게 다시 작성 런타임 에러: 컴파일은 잘 되었지만 프로그램 실행 도중 발생 예외처리 관점에서 확인된 예외(Checked Exception): 컴파일 시점에 확인하는 예외. 반드시 예외 처리를 해야함. 미확인된.. 2023. 10. 17.
Chapter 9. 인터페이스 인터페이스의 역할: 상속 관계가 없는 다른 클래스들이 메서드를 구현해야 할 때 인터페이스는 구현 클래스들의 동일한 사용 방법과 행위를 보장해줄 수 있음 인터페이스 선언: public, default 접근 제어자 지정 가능 public interface 인터페이스명 { } 인터페이스 구성 모든 멤버변수는 public static final이어야 하며, 생략 가능 모든 메서드는 public abstract이어야 하며, 생략 가능 생략된 제어자는 컴파일러가 자동으로 추가 public interface 인터페이스명 { public static final char A = 'A'; static char B = 'B'; final char C = 'C'; char D = 'D'; void turnOn(); // pu.. 2023. 10. 17.
[231017] 정규표현식, 예외처리 구현, TIL 특강 프로그래머스 문제 풀기 - 조금 어려웠던 문제 https://jinjinjincode.tistory.com/131 [프로그래머스] 실패율 제출 코드 import java.util.Arrays; import java.util.Comparator; class Solution { public int[] solution(int N, int[] stages) { int[] answer = new int[N]; double[][] fail = new double[N][2]; int len = stages.length; for(int i=1;i jinjinjincode.tistory.com 다른 사람의 풀이에서 Pattern이라는 클래스를 보게 되어서 이에 대해 공부해보았다. https://jinjinjincode... 2023. 10. 17.
정규표현식 정규표현식(Regular Expression): 특정 문자열의 규칙을 가지는 문자열의 집합을 표현하는 데 사용되는 언어 정규표현식 패턴 문자 클래스 \\w: 문자만 허용 \\W: 문자가 아닌 경우에만 허용 \\d: 숫자만 허용 \\D: 숫자가 아닌 경우에만 허용 \\s: 공백 문자, 탭만 허용 \\S: 공백 문자, 탭이 아닌 경우에만 허용 어셜선(Assertions): 행이나 단어의 시작, 끝을 나타내는 경계와 어떤식으로든 매치가 가능한 것을 나타내는 패턴 ^: 문장의 시작 $: 문장의 끝 수량자(Quantifiers): 일치 시킬 문자 또는 표현식의 수 ?: 없거나 있거나 *: 없거나 있거나 많거나 +: 하나 또는 많이 {n}: n개가 있는 {min,}: 최소 {min, max}: 최소, 그리고 최대 .. 2023. 10. 17.