


나는 학생때 딱 한번 JAVA수업을 들은적이 있는데... 그때, 과제를 Scanner로 했던 기억밖에 없다.그래서 Scanner로 주섬주섬 문제를 풀려고 했는데!!!다른 사람들 풀이를 봤더니 다 BufferedReader로 되어있길래 옆 동료분께 물어봤다..그런데..

코딩테스트에서는 배열을 입력받는 상황이 자주 발생한다.오늘은, 입력을 2차원 배열에 저장하는 방식을 알아보도록 하겠다.공통 import공통 입력

다음은 SWEA에서 제공되는 기본 JAVA 틀이다.throws Exception은 해당 메서드에서 예외(Exception)가 발생할 수 있음을 선언하고, 그 예외 처리를 메서드 밖으로 위임하겠다는 의미입니다. 보통 main 메서드에 붙이는 경우는, 프로그램 전체에서 발

참고 링크코딩테스트에 필요한 자바 - 1. int VS long코딩테스트에서 가장 많이 사용하는 변수형은 int입니다.int와 long은 기능 면에서 큰 차이가 없습니다.<span style="background-color:왜냐면 둘의 표현 가능 범위가 이렇게나

참고로 16진수는 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F이렇게 있는데,16진수로 "FF"는 F가 15를 의미하므로 = 16^015 + 16^115 = 15 + 16\*15 = 15 + 240 = 255

charAt(int index)는 문자열(String)에서 특정 인덱스에 위치한 문자(char) 하나를 가져오는 메서드입니다.인덱스는 0부터 시작합니다.반환 타입은 char 입니다.입력 예시코드입력 예시코드

Math.max()와 Math.min() 메서드를 사용하면 두 수 간의 최대값, 최소값을 쉽게 구할 수 있습니다.Math.max()와 Math.min()은 int, long, float, double 모두 지원합니다.기본적으로 오직 두 개의 인자만 받을 수 있습니다.중

보통 최대값 / 최소값을 다음과 같이 초기 설정합니다.최소값: Integer.MAX_VALUE최대값: Integer.MIN_VALUE

왜 괄호없이 사용할까?length는 속성(field)이기 때문에 괄호 없이 사용합니다.length()는 String 클래스의 메서드입니다.내부적으로는 문자열 길이를 계산해서 반환합니다.

String.format()은 서식을 지정한 문자열을 만들 때 사용하는 메서드입니다.형식 문자열(format string)과 값들(arguments)을 넣어서 원하는 형태의 문자열을 만들 수 있습니다.쉽게 말하자면, "문자열을 만들어서 반환해주는 메서드"입니다.정수 출

Java 코딩테스트에서 StringBuilder는 굉장히 많이 쓰입니다.그 이유는 한마디로:<span style='background-color:\+를 쓰면 느린 이유\+ 연산을 많이 하면 <span style='background-color:- 특히 큰 루

스택/큐를 공부하고 있었는데, 강사님께서 스택/큐 이런 거 그냥 다 Deque로 구현하라고 말씀하셨다. 왜 그렇게 말씀하셨을까? 오늘은 강사님께서 왜 그렇게 말씀하셨는지, 그 이유를 알아보도록 하겠다. Deque, 스택과 큐의 만능 해결사! Deque는 "양쪽 끝에

int / int자바에서 정수끼리 나누기는 소수점 아래를 버린 정수 값만 반환합니다.👉 7 / 2 = 3.5가 아니라, 소수점은 버리고 3만 남습니다.double / int int / doubledouble / double피연산자가 하나라도 double이면 소수점까지

숫자를 다루다 보면, 올림, 내림, 반올림 같은 반올림 처리가 꼭 필요합니다.자바에서는 이를 위해 Math 클래스에서 다양한 메서드를 제공하고 있어요.대표적으로 사용되는 3가지 메서드를 확실하게 정리해볼게요.올림(Ceiling): 소수점 이하 값이 있으면 무조건 올림반

자바에서 배열은 크기가 고정되어 있어 사용하기 불편할 수 있습니다. 이때 유용하게 사용할 수 있는 것이 바로 ArrayList입니다.ArrayList는 크기를 유동적으로 늘릴 수 있는 배열로, 다양한 메서드를 통해 원소를 쉽게 추가, 삭제, 검색할 수 있습니다.실전 예

코딩테스트 중에 디버깅 용도로 배열(또는 중간 결과)을 출력해보고 싶을 때는, 보통 빠르게 확인하기 위한 간단한 출력 코드를 쓴다.하지만 제출 전에는 꼭 지워야한다!

배열의 모든 요소를 같은 값으로 한 번에 채워주는 자바 표준 라이브러리 함수→ Arrays.fill()은 이걸 한 줄로 줄여주는 거지.



코딩 테스트에서 자바를 사용할 때, equals() 메서드와 == 연산자의 차이를 정확히 아는 것은 정말 중요합니다! 이 둘은 언뜻 비슷해 보이지만, 실제로는 객체를 비교하는 방식이 완전히 다르기 때문에 혼동하면 예상치 못한 버그를 만나기 쉽습니다. 이 글에서 그 차이

부분 문자열이 포함되어 있는지 확인해서 boolean을 돌려줍니다. (대소문자를 구분합니다)한줄 요약: 부분 문자열 포함 여부를 빠르게 체크할 때 contains 쓰면 됨. 대소문자 무시는 미리 toLowerCase()/toUpperCase()로 처리

코딩테스트에서 정렬은 핵심 중의 핵심이다!오늘 글에서는 자바(Java)로 코딩 테스트를 준비하는 분들을 위해, 꼭 알아야 할 정렬에 대한 모든 것을 알아보도록 하겠다.정렬(Sorting)은 데이터들을 특정한 기준에 따라 순서대로 나열하는 것을 의미합니다. 오름차순(작은
Arrays.sort() 메서드는 크게 두 가지 형태로 사용되는데, 전체 배열을 정렬하는 경우와 배열의 특정 부분만 정렬하는 경우로 나눌 수 있습니다.가능한 타입기본 타입int/long/short/char/byte/float/double과 같은 객체 타입Arrays.s

Math.pow는 거듭제곱 함수다.자바 표준 라이브러리 java.lang.Math안에 있고, 형태는 다음과 같다.반환형은 항상 double임에 주의해야한다. 만약에 정수 결과가 필요하면 캐스팅을 해야한다. -> int n = (int) Math.pow(10, 6);

헷갈리는 부분에 대해서 다뤄보도록 하겠다.왜 틀렸을까? 그냥 {y,x}과 같이 배열 리터럴(array initializer)은, 배열 리터럴만 쓰고 싶다면 반드시 선언과 동시에 생성을 하는 형태에서만 가능하다.그러나, 위에 ❌ 틀린 예제에서는배열 리터럴만 사용하고 있는

절댓값 함수이다. 값의 차이를 알고싶을 때 유용하다.

Math.sqrt(x) 는 자바 표준 라이브러리(java.lang.Math) 에 있는 함수.인자로 double 값을 받고, double 값을 반환해.반환값은 양의 제곱근(positive square root).

String.valueOf() 메서드는 기본 데이터 타입(primitives)과 객체(objects)를 모두 문자열로 변환할 수 있도록 오버로딩(overloading)되어 있습니다. 기본 타입(int, double, char, boolean 등): String.valu

HashSet은 자바에서 중복을 허용하지 않는 객체들의 집합을 저장하는 데 사용하는 자료구조입니다. 순서를 보장하지 않으며, 삽입, 삭제, 검색 연산이 매우 빠르다는 특징을 가지고 있습니다.예제 분석1\. 데이터 추가 (add): mySet.add("사과");를 호출하
음의 가중치가 만약 등장하게 되면, 기본적으로 다익스트라는 양의 가중치에서만 풀 수 있었잖아요? 애당초 음의 가중치에서 해결할 수 없는...
Java에서 PriorityQueue 사용법을 정리한 글입니다.PriorityQueue는 Java에서 우선순위 큐(priority queue)를 구현한 클래스입니다.일반적인 큐(FIFO)와 달리, 요소가 들어온 순서와 상관없이 우선순위가 높은 요소가 먼저 나옵니다.내부
파이썬에서는 그냥 함수 쓰면 되었었는데,자바에서는 그냥 직접 계산해야한다고 한다.아 물론 2개에 대해서 max를 비교하는 건 가능하다..그런데 여러 원소가 들어있는 배열 안에서 max를 찾는 건 max함수 이런건 못쓴다...