import java.util.*;class Main { public String solution(String str) { String answer = ""; // 공백을 안넣으면 마지막 글자은 인식이 안됨 str = str + " "; int cnt = 1; for(int i = 0; i 1) { answer += cnt; cnt = 1; } } } return answer; } public static void main(String []args) { Main T =..
import java.util.*;class Main { public int[] solution(String str, char c) { // 배열 길이 설정 int[] answer = new int[str.length()]; // p 값 설정 int p = 1000; // 왼쪽에서 오른쪽으로 가는 반복문 for(int i = 0; i = 0; i--) { // str의 한글자와 c가 같으면 // 위 반복문에서 이미 0으로 만들어 놨다 if(str.charAt(i) == c) { p = 0; // str의 한글자와 c가 다르면 ..
import java.util.*;class Main { public int solution(String str) { // 숫자만 남기기 str = str.replaceAll("[^0-9]", ""); // string -> int 변환 // int -> string = Integer.toString(); int answer = Integer.parseInt(str); return answer; } public static void main(String []args) { Main T = new Main(); Scanner kb = new Scanner(System.in); Strin..
import java.util.*;class Main { public String solution(String str) { // 대문자 알파벳을 제외한 문자는 없애기 str = str.toUpperCase().replaceAll("[^A-Z]", ""); String answer = new StringBuilder(str).reverse().toString(); if(str.equals(answer)) { answer = "YES"; } else { answer = "NO"; } return answer; } public static void main(String []..
import java.util.*;class Main { public String solution(String str) { // 대문자로 변경 str = str.toUpperCase(); // str을 거꾸로 뒤집기 String answer = new StringBuilder(str).reverse().toString(); // str == answer을 하면 내용은 같지만 메모리 주소가 다르기 때문에 // .equals 사용 if(str.equals(answer)) { answer = "YES"; } else { answer = "NO"; } ..
import java.util.*;class Main { public String solution(String str) { String answer = ""; for(int i = 0; i 문자열이 "banana"일 때:i = 0: str.charAt(0)은 'b'이고, indexOf('b')는 0. (같으므로 'b'를 answer에 추가)i = 1: str.charAt(1)은 'a'이고, indexOf('a')는 1. (같으므로 'a'를 answer에 추가)i = 2: str.charAt(2)는 'n'이고, indexOf('n')는 2. (같으므로 'n'을 answer에 추가)i = 3: str.charAt(3)은 'a'이고, indexOf('a')는 1. (다르므로 '..
import java.util.*;class Main { public String solution(String str) { String answer = ""; // char 배열에 str 담기 char[] s = str.toCharArray(); // 시작, 마지막 위치 설정 int lt = 0; int rt = str.length()-1; while(lt import java.util.*;class Main { public String solution(String str) { String answer = ""; char[] s = str.toCharArray(); i..
import java.util.*;class Main { public ArrayList solution(int n, String[] str) { ArrayList answer = new ArrayList(); for(String x : str) { // 배열 str을 char 배열로 변경 char[] s = x.toCharArray(); // 문자열 좌측 선언 int lt = 0; // 문자열 우측 선언 (array는 0부터 시작이라서 -1 해주기) int rt = x.length()-1; // 좌측, 우측을 변경하고 좌측은 +, 우측은 - 해..
import java.util.*;class Main { public String solution(String str) { String answer = ""; // 정수에서 가장 작은 수 int min = Integer.MIN_VALUE; // 공백을 기준으로 자르고 arr[]에 저장 String arr[] = str.split(" "); for(int i = 0; i import java.util.*;class Main { public String solution(String str) { String answer = ""; int min = Integer.MIN_VALUE; ..
import java.util.*;class Main { public String solution(String str) { String answer = ""; for(int i = 0; i import java.util.*;class Main { public String solution(String str) { String answer = ""; for(int i = 0; i