코딩테스트 5

[Java 알고리즘] 특정 단어 뒤집기

문자열에서 알파벳 여부 확인 Q. 영어 알파벳과 특수문자로 구성된 문자열이 주어지면 영어 알파벳만 뒤집고 특수문자는 자기 자리에 그대로 있는 문자열을 만들어 출력 package codingTest; import java.util.*; public class CodingTest_String_05 { public String solution (String str) { String answer = ""; char[] charArr = str.toCharArray(); int lt =0,rt = str.length()-1; while(lt

[Java 알고리즘] 단어 뒤집기

StringBuilder의 reverse() 사용 Q. N개의 단어가 주어지면 각 단어를 뒤집어 출력 package codingTest; import java.util.*; public class CodingTest_String_04 { public ArrayList solution(int n, String[] str){ ArrayList answer = new ArrayList(); for(String x : str) { String temp = new StringBuilder(x).reverse().toString(); answer.add(temp); } return answer; } public static void main(String[] args) { CodingTest_String_04 T =..

[Java 알고리즘] 문장속 단어

Q. 한 개의 문장이 주어지면 그 문장 속에서 가장 긴 단어를 출력 1. 첫번째 방법(spilt 이용) public String solution(String str){ String answer = ""; int m = Integer.MIN_VALUE; String[] s = str.split(" "); for(String x : s) { //System.out.println(x); int len = x.length(); if(len > m) //만약 len이 integer의 최소값(=x)보다 크면 len에 최소값 대입 m = len; answer=x; } return answer; } public static void main(String[] args) { CodingTest_String_03 T = n..

[Java 알고리즘] 대소문자 변환

Q. 대문자와 소문자가 같이 존재하는 문자열을 입력받아 대문자는 소문자로 소문자는 대문자로 변환하여 출력 package codingTest; import java.util.*; public class CodingTest_String_02 { public String Solution(String str) { String answer = ""; for(char x : str.toCharArray()) { if(Character.isLowerCase(x)) answer += Character.toUpperCase(x); else answer += Character.toLowerCase(x); } return answer; } public static void main(String[] args) { Coding..