목록분류 전체보기 (151)
ultra_dev
5. 특정 문자 뒤집기 설명 영어 알파벳과 특수문자로 구성된 문자열이 주어지면 영어 알파벳만 뒤집고, 특수문자는 자기 자리에 그대로 있는 문자열을 만들어 출력하는 프로그램을 작성하세요. 입력 첫 줄에 길이가 100을 넘지 않는 문자열이 주어집니다. 출력 첫 줄에 알파벳만 뒤집힌 문자열을 출력합니다. 예시 입력 1 a#b!GE*T@S 예시 출력 1 S#T!EG*b@a lt =left // rt = right while문 안에 if (lt == 특수문자) 그냥 lt++ (한칸 스킵이나 마찬가지) else if (rt == 특수문자) rt - - (아 오른쪽에서 시작이니 -가 한칸스킵이구나) else 교환 작업 시작 if(Character.*isAlphabetic*(s[lt])) → 알파벳이면 참 Charac..
7. 회문 문자열 설명 앞에서 읽을 때나 뒤에서 읽을 때나 같은 문자열을 회문 문자열이라고 합니다. 문자열이 입력되면 해당 문자열이 회문 문자열이면 "YES", 회문 문자열이 아니면 “NO"를 출력하는 프로그램을 작성하세요. 단 회문을 검사할 때 대소문자를 구분하지 않습니다. 입력 첫 줄에 길이 100을 넘지 않는 공백이 없는 문자열이 주어집니다. 출력 첫 번째 줄에 회문 문자열인지의 결과를 YES 또는 NO로 출력합니다. 예시 입력 1 gooG 예시 출력 1 YES 📌 첫번째 방법 len/2만큼 for문 돌면서 charAt(i)와 charAt(len-1-i) 비교 import java.util.Scanner; class Main { public String solution(String str) { //..
6. 중복문자제거 설명 소문자로 된 한개의 문자열이 입력되면 중복된 문자를 제거하고 출력하는 프로그램을 작성하세요. 중복이 제거된 문자열의 각 문자는 원래 문자열의 순서를 유지합니다. 입력 첫 줄에 문자열이 입력됩니다. 문자열의 길이는 100을 넘지 않는다. 출력 첫 줄에 중복문자가 제거된 문자열을 출력합니다. 예시 입력 1 ksekkset 예시 출력 1 kset 📌 indexOf(charAt(i)) == i 활용 class Main { public String solution(String str) { String answer = ""; for (int i = 0; i < str.length(); i++){ //System.out.println(str.charAt(i) + "" + i + "" +str...
2. 대소문자 변환 설명 대문자와 소문자가 같이 존재하는 문자열을 입력받아 대문자는 소문자로 소문자는 대문자로 변환하여 출력하는 프로그램을 작성하세요. 입력 첫 줄에 문자열이 입력된다. 문자열의 길이는 100을 넘지 않습니다. 문자열은 영어 알파벳으로만 구성되어 있습니다. 출력 첫 줄에 대문자는 소문자로, 소문자는 대문자로 변환된 문자열을 출력합니다. 예시 입력 1 StuDY 예시 출력 1 sTUdy if(Character.isLowerCase(x)) → x가 소문자로 구성되어 있느냐! .toLowercase(x) -> x를 소문자화 시켜라 소문자면 true 아면 flase 리턴 이게 참이면 x는 소문자인 거니까 answer += Character.toUpperCase(x); 즉. 소문자면 x를 대문자해..