1장 문자열과 수, 수학
__1.1 문제
__1.2 해법
____001 문자 개수 세기
____002 반복되지 않는 첫 번째 문자 찾기
____003 글자와 단어 뒤집기
____004 숫자만 포함하는 문자열인지 검사
____005 모음과 자음 세기
____006 문자 빈도수 세기
____007 문자열을 int, long, float, double로 변환
____008 문자열에서 여백 제거
____009 구분자로 여러 문자열 합치기
____010 모든 순열 생성
____011 문자열 회문 검사
____012 중복 문자 제거
____013 주어진 문자 제거
____014 빈도수가 가장 높은 문자 찾기
____015 문자열 배열을 길이 순으로 정렬
____016 문자열이 부분 문자열을 포함하는지 검사
____017 문자열 내 부분 문자열 빈도수 세기
____018 두 문자열이 애너그램인지 검사
____019 여러 줄 문자열(텍스트 블록 선언
____020 같은 문자열 n번 이어 붙이기
____021 문자열 앞과 뒤 공백 제거
____022 가장 긴 공통 접두사 찾기
____023 들여쓰기 적용
____024 문자열 변환
____025 두 수의 최솟값과 최댓값 계산
____026 두 큰 int/long 수의 합과 연산 오버플로
____027 기수를 지정해 문자열을 부호 없는 수로 변환
____028 부호 없는 수로 변환
____029 부호 없는 두 수 비교
____030 부호 없는 값의 나눗셈과 나머지
____031 double/float가 유한 부동소수점 값인지 검사
____032 두 불 표현식에 논리 AND/OR/XOR 적용
____033 BigInteger를 원시 타입으로 변환
____034 long을 int로 변환
____035 나눗셈과 나머지의 버림 계산
____036 다음 부동소수점 값
____037 두 큰 int/long 수의 곱과 연산 오버플로
____038 단일 곱셈 누산기(Fus
[역자 서문]
프로그래밍 언어는 문법을 익힌 다음 실전에 쓰일 만한 코드를 작성해봐야 실력을 키울 수 있습니다. 실전 코드를 작성해보면서 깊이 있는 내용을 배워야 합니다. <코딩 개념 잡는 자바 코딩 문제집>은 최신 자바 기능을 활용해 실전 문제 269개를 풀어보면서 자바 코딩 실력을 한층 높일 기회를 제공합니다. 데이터 처리와 입출력을 비롯해 객체 불변성, 리플렉션, 함수형 프로그래밍, 동시성, 옵셔널 같은 고급 기능까지 한 권에 모두 아우릅니다. 더불어 자칫 수박 겉핥기가 되지 않도록 실용적인 예제 코드로 간결하게 설명합니다.
이 책은 크게는 개념 단위로, 작게는 문제 단위로 자바를 소개합니다. 1995년에 공개된 자바는 오늘날엔 아주 복잡한 기능을 갖춘 자바 생태계로 진화했습니다. 이 방대한 자바 생태계를 이 책은 13개의 장으로 나눈 후, 한눈에 파악하기 쉽도록 매 장의 첫 번째 절에서 어떤 문제를 다룰지 요약해 놓았습니다. 자바 개발자에게 실질적으로 유용한 개념과 API들이 마치 백과사전처럼 예제와 함께 주제별로 수록하여 업무상 필요하거나 실력을 늘리고 싶은 부분만 추려서 찾아보기 좋습니다.
문제가 매우 많은데다 자바가 제공하는 기능을 폭넓게 소개하므로 꼭 끝까지 차례대로 읽겠다는 무거운 다짐은 내려놓으세요. 구성이 독립적이니 리프레시가 필요할 때 한두 장씩 훑어보아도 좋습니다. 문제 하나하나는 결코 이해하기 어렵지 않습니다. 아주 쉽게 핵심만 강조하여 설명하고 이를 활용할 수 있도록 안내합니다.
이 책은 문제뿐 아니라 그 해법 또한 다양하게 제시합니다. 자바 버전별로 다르게 문제를 해결하기도 하고 함수형 해법도 적용해봅니다. 익숙한 API가 뜻밖의 방식으로 쓰이고, 아주 생소한 API가 등장하기도 합니다. 바꿔 말해 이미 해결법을 아는 문제라도 새로운 기능으로 더 간결하게 해결하는 법을 배울 수 있습니다. 중급 이상의 개발자라면 문제의 해법을 읽기 전에 스스로 코드를 작성해보세요. 최신 API 문서도 살펴보고 오류도 해결해보세요