문제 앞에서 읽을 때나 뒤에서 읽을 때나 같은 문자열을 회문 문자열이라고 합니다. 문자열이 입력되면 해당 문자열이 회문 문자열이면 "YES", 회문 문자열이 아니면 “NO"를 출력하는 프로그램을 작성하세요. 단 회문을 검사할 때 대소문자를 구분하지 않습니다. 입력 첫 줄에 길이 100을 넘지 않는 공백이 없는 문자열이 주어집니다. 출력 첫 번째 줄에 회문 문자열인지의 결과를 YES 또는 NO로 출력합니다. 예시 입력 gooG 예시 출력 YES 문제 풀이 [첫번째 풀이] import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner scanner = new Scanner(System.in); Strin..
문제 소문자로 된 한개의 문자열이 입력되면 중복된 문자를 제거하고 출력하는 프로그램을 작성하세요. 중복이 제거된 문자열의 각 문자는 원래 문자열의 순서를 유지합니다. 입력 첫 줄에 문자열이 입력됩니다. 문자열의 길이는 100을 넘지 않는다. 출력 첫 줄에 중복문자가 제거된 문자열을 출력합니다. 예시 입력 ksekkset 예시 출력 kset 문제 풀이 [첫번째 풀이] import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner in = new Scanner(System.in); String input = in.next(); String result = ""; for (char c : input.toC..
운영 이슈가 생겨 특정 테이블의 한 행을 지웠는데, 운영팀이 다시 복구해달라고 한다. 다행히 delete 날리기 전에 혹시 몰라 데이터를 파일로 다운로드 해놔서 가능했다. 예를 들어, MEMBER 테이블의 id가 identity 자동 증가값으로 설정되어 있는데, 999번인 데이터를 지워 중간 999번의 행이 날라간 경우 set identity_insert MEMBER on; insert into MEMBER (id, name, email, password) values (999, 'Jane', 'jane@janes.shop', 'password!!'); set identity_insert MEMBER off; off 이후로 다시 id 값이 자동 증가한다.
문제 영어 알파벳과 특수문자로 구성된 문자열이 주어지면 영어 알파벳만 뒤집고, 특수문자는 자기 자리에 그대로 있는 문자열을 만들어 출력하는 프로그램을 작성하세요. 입력 첫 줄에 길이가 100을 넘지 않는 문자열이 주어집니다. 출력 첫 줄에 알파벳만 뒤집힌 문자열을 출력합니다. 예시 입력 a#b!GE*T@S 예시 출력 S#T!EG*b@a 문제 풀이 [첫번째 풀이] import java.util.Scanner; import java.util.regex.Pattern; public class Main { public static void main(String[] args){ Scanner in = new Scanner(System.in); String input = in.next(); String patter..