전체 글

전체 글

    [PS] 인프런 강의 - 문자열 9. 숫자만 추출

    문제 문자와 숫자가 섞여있는 문자열이 주어지면 그 중 숫자만 추출하여 그 순서대로 자연수를 만듭니다. 만약 “tge0a1h205er”에서 숫자만 추출하면 0, 1, 2, 0, 5이고 이것을 자연수를 만들면 1205이 됩니다. 추출하여 만들어지는 자연수는 100,000,000을 넘지 않습니다. ▣ 입력설명 첫 줄에 숫자가 썩인 문자열이 주어집니다. 문자열의 길이는 100을 넘지 않습니다. ▣ 출력설명 첫 줄에 자연수를 출력합니다. ▣ 입력예제 1 g0en2T0s8eSoft ▣ 출력예제 1 208 풀이 1) 아스키 코드로 푸는 방법 answer = answer * 10 + (숫자 - 48) 위 식을 사용하여 풀면 된다. (* 0의 아스키코드 : 48, 9의 아스키코드: 57) 문자로 연산을 하게 되면 아스키..

    [PS] 인프런 강의 - 문자열 8. 유효한 팰린드롬

    문제 앞에서 읽을 때나 뒤에서 읽을 때나 같은 문자열을 팰린드롬이라고 합니다. 문자열이 입력되면 해당 문자열이 팰린드롬이면 "YES", 아니면 “NO"를 출력하는 프로그램을 작성하세요. 단 회문을 검사할 때 알파벳만 가지고 회문을 검사하며, 대소문자를 구분하지 않습니다. 알파벳 이외의 문자들의 무시합니다. ▣ 입력설명 첫 줄에 길이 100을 넘지 않는 공백이 없는 문자열이 주어집니다. ▣ 출력설명 첫 번째 줄에 팰린드롬인지의 결과를 YES 또는 NO로 출력합니다. ▣ 입력예제 1 found7, time: study; Yduts; emit, 7Dnuof ▣ 출력예제 1 YES 풀이 String이 제공하는 함수를 사용해 알파벳 대문자 혹은 소문자로 문자열을 모두 변경한 후 replaceAll 함수로 정규표현..

    [PS] 인프런 강의 - 문자열 7. 회문 문자열

    문제 앞에서 읽을 때나 뒤에서 읽을 때나 같은 문자열을 회문 문자열이라고 합니다. 문자열이 입력되면 해당 문자열이 회문 문자열이면 "YES", 회문 문자열이 아니면 “NO"를 출력하는 프로그램을 작성하세요. 단 회문을 검사할 때 대소문자를 구분하지 않습니다. ▣ 입력설명 첫 줄에 길이 100을 넘지 않는 공백이 없는 문자열이 주어집니다. ▣ 출력설명 첫 번째 줄에 회문 문자열인지의 결과를 YES 또는 NO로 출력합니다. ▣ 입력예제 1 gooG ▣ 출력예제 1 YES 풀이 StringBuilder가 제공하는 reverse 함수를 사용해 뒤집고, String의 equalsIgnoreCase 함수를 사용하면 대소문자 구분없이 문자열이 같은지 확인 할 수 있다. 코드 1) 추천! import java.util..

    [PS] 인프런 강의 - 문자열 6. 중복 문자 제거

    [PS] 인프런 강의 - 문자열 6. 중복 문자 제거

    문제 소문자로 된 한개의 문자열이 입력되면 중복된 문자를 제거하고 출력하는 프로그램을 작성하세요. 제거된 문자열의 각 문자는 원래 문자열의 순서를 유지합니다. ▣ 입력설명 첫 줄에 문자열이 입력됩니다. 문자열의 길이는 100을 넘지 않는다. ▣ 출력설명 첫 줄에 중복문자가 제거된 문자열을 출력합니다. ▣ 입력예제 1 ksekkset ▣ 출력예제 1 kset 풀이 ndexOf는 최초에 발견한 자리의 인덱스를 반환한다. indexOf(i)가 0인데 i와 다른 값이라면 중복된 값인 것을 알 수 있다. 코드 1) 처음에 내가 푼 방식: 아스키코드로 알파벳 사전 배열을 만들어놓고 체크했다. import java.util.Scanner; public class Main { public static void main..

    [PS] 인프런 강의 - 문자열 5. 특정 문자 뒤집기

    문제 영어 알파벳과 특수문자로 구성된 문자열이 주어지면 영어 알파벳만 뒤집고, 특수문자는 자기자리에 그대로 있는 문자열을 만들어 출력하는 프로그램을 작성하세요. ▣ 입력설명 첫 줄에 길이가 100을 넘지 않는 문자열이 주어집니다. ▣ 출력설명 첫 줄에 알파벳만 뒤집힌 문자열을 출력합니다. ▣ 입력예제 1 a#b!GE*T@S ▣ 출력예제 1 S#T!EG*b@a 풀이 단어 뒤집기 의 응용버전. Character.isAlphabetic 함수 사용해서 풀면 된다. 코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); char[] c = in..