진행 상황 #1 String (문자열) 1. 문자 찾기 2. 대소문자 변환 3. 문장 속 단어(indexOf(), substring()) 4. 단어 뒤집기(StringBuilder이용법 또는 직접뒤집기) 5. 특정 문자 뒤집기(toCharArray()) 6. 중복문자제거 7. 회문문자열 8. 팰린드롬(replaceAll 정규식이용) 9. 숫자만 추출 10. 문자거리 11. 문자열 압축 12. 암호(replace(), parseInt(string, 2)) 중복문자제거 문제 소문자로 된 하나의 문자열을 입력받으면 중복 문자 제거하고 출력한다. 순서 유지한다. 예시) ksekkset -> kset 풀이 indexOf() 는 특정 문자나 문자열이 앞에서부터 처음 발견되는 인덱스를 반환하며 만약 찾지 못했을 경우..
진행 상황 #1 String (문자열) 1. 문자 찾기 2. 대소문자 변환 3. 문장 속 단어(indexOf(), substring()) 4. 단어 뒤집기(StringBuilder이용법 또는 직접뒤집기) 5. 특정 문자 뒤집기(toCharArray()) 6. 중복문자제거 7. 회문문자열 8. 팰린드롬(replaceAll 정규식이용) 9. 숫자만 추출 10. 문자거리 11. 문자열 압축 12. 암호(replace(), parseInt(string, 2)) 단어 뒤집기 (StringBuilder이용법 또는 직접뒤집기) 사전 지식 String str1 = daram이란 String str2 = G라는 string 객체가 있을 때 str1 + str2 연산을 하게 될 경우, 새로운 String을 생성하게 된다...
진행 상황 #1 String (문자열) 1. 문자 찾기 2. 대소문자 변환 3. 문장 속 단어(indexOf(), substring()) 4. 단어 뒤집기(StringBuilder이용법 또는 직접뒤집기) 5. 특정 문자 뒤집기(toCharArray()) 6. 중복문자제거 7. 회문문자열 8. 팰린드롬(replaceAll 정규식이용) 9. 숫자만 추출 10. 문자거리 11. 문자열 압축 12. 암호(replace(), parseInt(string, 2)) 대소문자 변환 문제 풀이 문제 : 대문자는 소문자로, 소문자는 대문자로 변환하여 출력하라 예시 입력 : daramG -> DARAMg 소스코드 : import java.util.*; class Main { public String solution(Stri..
진행 상황 #1 String (문자열) 1. 문자 찾기 2. 대소문자 변환 3. 문장 속 단어(indexOf(), substring()) 4. 단어 뒤집기(StringBuilder이용법 또는 직접뒤집기) 5. 특정 문자 뒤집기(toCharArray()) 6. 중복문자제거 7. 회문문자열 8. 팰린드롬(replaceAll 정규식이용) 9. 숫자만 추출 10. 문자거리 11. 문자열 압축 12. 암호(replace(), parseInt(string, 2)) 코딩테스트 전 자바 기본상식 ◇ main 함수는 모든 실행 프로그램의 기본이 되는 함수여야 한다. 따라서 어디에서나 접근이 가능해야 하므로 public 으로 작성한다. (private는 해당 클래스에서만 접근 가능, protected는 같은 패키지 내에서..
Java로 코딩테스트 시작하는 이유 프로그래머스에서도, 기업에서도 점점 직무에 관련된 언어로 코딩테스트를 보는 추세인 것 같다. 스프링 다루는 백엔드면 자바, 프론트면 JS 등등 과제도 있고 프로젝트도 해야하고 시험기간이지만 시간을 쪼개서 코딩테스트도 꾸준히 할 생각이다. C++을 못하는건 아쉽지만 생각해보면 C++도 이제 시작했던터라 그렇게 아쉬울 필요는 없다는 생각이 들었다. 오히려 자바로 코딩테스트를 준비하면서 자바 언어를 한번씩 정리하면 웹 개발에 도움이 될 것 같아서 기대된다. 확실히 자바로 백엔드를 공부하는 입장에선 C++보다 얻는 이점이 훨씬 많다. Java 코딩테스트 목차 #1 String (문자열) 1. 문자 찾기 2. 대소문자 변환 3. 문장 속 단어(indexOf(), substrin..