분류 전체보기

·Coding Test/백준
▶ BufferedReader, StringTokenizer, stream을 활용한 간단한 문제가 있어 정리해보고자 합니다.  문제설명입력 & 출력나의 풀이 빠른 입력을 위해 BufferedReader 클래스를 사용했습니다. 각 테스트 케이스를 개수 C를 받아줍니다. 그리고 각 C만큼 for문을 돌려주고, StrinTokenizer를 사용하여 각 테스트케이스를 공백을 기준으로 나눠줍니다. 학생의 수 N을 int형으로 변환 후 각 테스트의 점수를 담을 길이 N의 배열을 만들어줍니다. 그리고 각 테스트 케이스의 학생의 수만큼 반복하여 배열을 초기화해줍니다. Stream API의 average() 메서드를 사용하여 점수를 담은 배열의 평균을 구해줍니다. 이때 평균의 타입을 실수형이기 때문에 float타입으로 ..
·Coding Test/백준
▶ BufferedReader와 chatAt()을 활용한 간단한 문제가 있어 정리해보고자 합니다.  문제설명입력 & 출력나의 풀이 빠른 입력을 위해 BufferedReader 클래스를 사용했습니다.  먼저 대문자와 소문자를 구분하지 않는다고 했으니 toUpperCase() 메서드를 사용하여 입력받은 단어를 대문자로 만들어줍니다. 알파벳 A~Z를 넣기 위한 길이가 26인 배열 alphabet을 초기화해주고, 입력받은 단어를 chatAt() 메소드를 사용하여 각 요소에 접근하여 각 요소에 맞는 인덱스의 요소를 증가시켜 줍니다. 그러면 위와 같이 단어의 각 요소의 횟수가 나옵니다. 이때 65를 빼주는 이유는 아스키코드 문자 'A'가 10진수로 65이고, 문제에서 대문자와 소문자를 구분하지 않는다고 했으며 시작..
·Coding Test/백준
▶ BufferedReader와 Stream을 활용한 간단한 문제가 있어 정리해보고자 합니다.  문제설명입력 & 출력나의 풀이 빠른 입력을 위해 BufferedReader 클래스를 사용했습니다.  StringTokenizer를 사용하여 공백을 기준으로 나눠준 다음에 int형을 캐스팅하고 A, B, C에 저장해 줍니다. 그리고 추후에 A, B, C의 max값을 구해야 하기 때문에 arr 배열을 만들고 A, B, C를 넣어줍니다. 주사위 3개의 테스트 케이스는 다음과 같습니다.ex)1, 1, 3 ➡️ A == B && A!= C1, 3, 1 ➡️ A == C && A != B 3, 1, 1 ➡️ B == C && A != B  해당 테스트 케이스를 조건문을 만들어줍니다. 이때 3개의 주사위가 전부 다른 경우..
·Language/Java
Optional 클래스가 등장하기 전에는 Java에서는 null 처리가 항상 문제였습니다. null을 마주하는 경우 프로그램 실행 중에 NullPointerException(NPE)로 인해 프로그램이 죽는 경우가 자주 있습니다.NullPointerException(NPE) 란❓Java에서 가장 흔한 런타임 오류 중 하나로, null 참조를 가진 객체의 메서드나 필드에 접근하려고 할 때 발생합니다. NPE가 발생하는 간단한 for문은 다음과 같습니다.public class ForLoopNPEExample { public static void main(String[] args) { String[] array = null; for (String element : array) { ..
지누박
'분류 전체보기' 카테고리의 글 목록 (63 Page)