- 뒤에서 5등 위로
- 전국 대회 선발 고사
- 문자열 정수의 합 - 문자 '1' 은 아스키 코드 49, '0'은 48이다 문자에서 순수 숫자를 얻고싶으면 - 48 or - '0'을 시행하면된다.
- 문자열을 정수로 변환하기
다른방법 :
- Integer.parseInt(str); 문자열을 정수형으로 변환하는 메소드 - 0 빼기
다른방법:
- 두 수의 합
- 사용명령어 : BigInteger
`BigInteger` 클래스는 자바에서 정수형 데이터를 임의의 정밀도로 표현할 수 있도록 해주는 클래스입니다.
이 클래스는 `int`나 `long`으로 표현할 수 없는 매우 큰 정수를 다룰 때 사용됩니다.
예를 들어, 수십 자리 이상의 정수를 다루어야 하는 경우에 유용합니다.
`BigInteger` 클래스의 객체는 불변(immutable)이므로 한 번 생성되면 그 값을 변경할 수 없습니다.
따라서 연산을 수행할 때마다 새로운 `BigInteger` 객체가 생성됩니다.
`BigInteger` 클래스의 생성자는 여러 가지 형태를 지원하며, 문자열로 표현된 숫자나 다른 `BigInteger` 객체,
`int`, `long` 등을 받아들일 수 있습니다.
`BigInteger` 클래스는 다양한 수학적 연산을 지원합니다.
이 클래스의 메서드를 사용하여 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지 연산 등을 수행할 수 있습니다.
이 클래스는 대부분의 일반적인 정수형 연산을 지원하며, 계산의 정확성과 성능을 보장하기 위해 최적화되어
있습니다.
따라서 매우 큰 정수를 다룰 때에도 안정적으로 동작합니다. - 문자열로 반환 - 사용명령어 : Integer.toString(int) → int 타입을 String 타입으로 반환
- 배열의 원소 삭제하기
- 사용명령어 : List<Integer> list = new ArrayList<>(); → ArrayList 생성
for(int n : arr) → 향상된 for문 arr을 순회하면서 변수 n에 값을 대입 - 부분 문자열인지 확인하기
- 부분 문자열
- 꼬리 문자열
- 정수 찾기
다른방법 : ArrayList 연습
- 주사위 게임 1
- 날짜 비교하기
- 커피 심부름
- 그림확대
- 조건에 맞
게 수열 변환하기 3
- l로 만들기
다른방법 :
정규 표현식 사용
정규표현식에서 대괄호([])는 문자 클래스(character class)를 나타냅니다.
문자 클래스는 해당 위치에 일치하는 문자 중 하나를 나타냅니다.
대괄호 안에 있는 문자들은 해당 위치에 일치하는 문자 중 하나여야 합니다.
그러나 문자 클래스 안에서 첫 번째 문자가 ^로 시작하는 경우, 이는 부정(negation)을 나타냅니다.
예를 들어, "[^l-z]"는 소문자 'l'부터 'z'까지의 문자를 제외한 모든 문자를 의미합니다.
따라서 이 정규표현식은 소문자 'l'부터 'z'까지의 문자를 제외한 나머지 모든 문자를 찾아 "l"로 대체합니다.
여기서 주의해야 할 점은 정규표현식에서 ^의 의미가 문자 클래스 안에서와 밖에서 다릅니다.
문자 클래스 안에서 ^는 부정을 나타내지만, 문자열의 시작을 나타내는 메타 문자가 아닙니다.
문자열의 시작을 나타내려면 ^를 문자 클래스 밖에서 사용해야 합니다. - 특별한 이차원 배열 1
다른방법 :
배열의 크기가 정해진 상태이므로 나머지 값은 null(0)으로 채워진다. - 정수를 나선형으로 배치하기
- 특별한 이차원 배열 2
- 정사각형으로 만들기
- 이차원 배열 대각선 순회하기
출처 : https://school.programmers.co.kr/learn/challenges/training?order=recent&languages=java&page=7
출처 : https://school.programmers.co.kr/learn/challenges/training?order=recent&languages=java&page=6
'Java & Spring > 코딩테스트' 카테고리의 다른 글
NeetCode - Two Pointers (0) | 2024.06.07 |
---|---|
NeetCode - Arrays & Hashing (0) | 2024.05.27 |
프로그래머스 - 기초트레이닝 6일차 (0) | 2024.05.06 |
프로그래머스 - 기초트레이닝 5일차 (0) | 2024.05.06 |
프로그래머스 - 기초트레이닝 4일차 (0) | 2024.05.04 |