import java.util.*;class Main { public int[] solution(int n) { int[] answer = new int[n]; // 첫번째, 두번째 1로 고정 answer[0] = 1; answer[1] = 1; for(int i = 2; i import java.util.*;class Main { public int[] solution(int n) { int[] answer = new int[n]; answer[0] = 1; answer[1] = 1; for(int i = 2; i n; i++) { answer[i] = a..
import java.util.*;class Main { public String solution(int n, int[] arrA, int[] arrB) { String answer = ""; for(int i = 0; i import java.util.*;class Main { public String solution(int n, int[] arrA, int[] arrB) { String answer = ""; for(int i = 0; i n; i++) { if(arrA[i] == arrB[i]) { answer += "D"; } else if(arrA[i] == 1 &..
import java.util.*;class Main { public int solution(int n, int[] arr) { // 보이는 학생 수, 첫 학생은 무조건 보여서 1부터 시작 int answer = 1; // 최대 키 int max = arr[0]; for(int i = 1; i max) { // 보이는 학생 수 + 1 answer++; // 이전 최대 키를 현재 키로 업데이트 max = arr[i]; } } return answer; } public static void..
import java.util.*;class Main { public ArrayList solution(int n, int[] arr) { // 배열의 크기가 얼마인지 모르니 arrayList 선언 ArrayList answer = new ArrayList(); // 첫번째 수 출력 answer.add(arr[0]); for(int i = 1; i arr[i-1]) { answer.add(arr[i]); } } return answer; } public static void main(String []args) { Main T = new Main()..
import java.util.*;class Main { public String solution(int num, String str) { String answer = ""; for(int i = 0; i 1, * -> 0으로 치환 String tmp = str.substring(0, 7).replace("#", "1").replace("*", "0"); // 2진수 -> 10진수 변환 int n = Integer.parseInt(tmp, 2); // 아스키코드 -> 문자 변환 answer += (char)n; // 7글자씩 자르기 st..
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"; } ..