Java

    [자바 알고리즘 문제풀이] String 06. 중복 문자 제거

    String(스트링) 06. 중복 문자 제거 * 사용 언어 : JAVA * Inflearn의 자바(Java)알고리즘 문제풀이 : 코딩테스트 대비 강의내용 정리 1. 문제 주어진 문자열에서 순서를 유지한 상태로 중북된 문자열을 제거한 결과를 출력하기 문자열은 소문자로 주어짐 // 입력 ksekkset // 출력 kset 2. 풀이 indexOf() 메서드를 사용하면 존재하는 문자열이면 제일 처음 발견된 위치가 출력된다. 문자의 인덱스(위치)가 indexOf() 메서드에서 반환된 인덱스(위치)와 같으면 처음 발견된 문자로 간주하면 된다. if문을 통해 두 인덱스를 비교하여 참일 경우만 anwser 변수에 누적해주면 된다. 3. 코드 public class Main { public String solution..

    [자바 알고리즘 문제풀이] String 05. 특정 문자 뒤집기

    String(스트링) 05. 특정 문자 뒤집기 * 사용 언어 : JAVA * Inflearn의 자바(Java)알고리즘 문제풀이 : 코딩테스트 대비 강의내용 정리 1. 문제 영어 알파벳과 특수문자로 구성된 문장열에서 특수문자는 그 자리 그대로 두고 영어 알파벳만 뒤집어서 출력하기 // 입력 a#b!cde*fg@H // 출력 H#g!fed*cb@a 2. 풀이 입력받은 문자열을 toCharArray() 메서드를 활용하여 char[]에 담는다. 첫번째 인덱스를 가르키는 lt 변수와 마지막 인덱스를 가르키는 rt 변수를 초기화 한다. lt와 rt같아 지게되면 같은 인덱스를 가르키게되는 경우로 while문을 사용하여 lt가 rt보다 작을 조건 동안 같이 반복한다. lt가 가르키는 것이 문자인지 특수문자인지, rt가..

    [자바 알고리즘 문제풀이] String 04. 단어 뒤집기

    String(스트링) 04. 단어 뒤집기 * 사용 언어 : JAVA * Inflearn의 자바(Java)알고리즘 문제풀이 : 코딩테스트 대비 강의내용 정리 1. 문제 N개의 단어가 주어지면 각 단어를 뒤집어서 출력하기. 첫 줄에 자연수가 주어지며 입력한 자연수 만큼 단어가 주어짐. 단어는 알파벳으로만 구성됨 // 입력 3 study student lector // 출력 yduts tneduts rotcel 2. 풀이 (1) N개의 단어는 String[] 배열로 주어진다. 주어진 단어를 StringBulider 객체로 문자열 객체를 만든다. reverse() 메서드를 사용하여 단어를 뒤집어주고 toString으로 String type으로 변환하여 변수에 담아준다. 변수를 ArrayList에 담아 반환한다...

    [자바 알고리즘 문제풀이] String 02. 대소문자 변환

    String(스트링) 02. 대소문자 변환 * 사용 언어 : JAVA * Inflearn의 자바(Java)알고리즘 문제풀이 : 코딩테스트 대비 강의내용 정리 1. 문제 대문자와 소문자가 같이 존재하는 문자열을 입력받아 대문자는 소문자로 소문자는 대문자로 변환하여 출력하기. 문자는 영어로 제공됨 // 입력 STudY // 출력 stUDy 2. 풀이 먼저, 문자열을 입력받기 위해 Scanner를 호출한다. (1) 아스키 코드 아스키 코드 테이블 상에서 알파벳 대문자는 65 ~ 90, 알파벳 소문자는 97~ 122이다. A와 a의 차는 32로 소문자에서 32를 빼주면 대문자가 된다. foreach문을 사용하여 입력받은 문자열의 문자 하나하나 비교하여 소문자를 대문자로 바꾸기 위해 문자가 97보다 크거나 같고 ..

    [자바 알고리즘 문제풀이] String 01. 문자 찾기

    String(스트링) 01. 문자 찾기 * 사용 언어 : JAVA * Inflearn의 자바(Java)알고리즘 문제풀이 : 코딩테스트 대비 강의내용 정리 1. 문제 한 개의 문자열을 입력받고, 특정 문자를 입력받아 해당 특정문자가 입력받은 문자열에 몇 개 존재하는지 알아내기. 대소문자를 구분하지 않고 문자는 영어로 제공됨 // 입력 Computercooler c // 출력 2 2. 풀이 먼저, 문자열을 입력받기 위해 Scanner를 호출한다. Scanner은 Char 타입으로는 입력받을 수 없고 Stirng 타입으로 입력받을 수 있다. 기본형 변수인 char는 단 한 글자만 저장할 수 있는 변수로 Scanner로 입력을 받을 때는 String 타입으로만 받을 수 있기때문에 charAt() 함수를 통해 S..