문제 https://school.programmers.co.kr/learn/courses/30/lessons/72410 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 언어 자바 Java 로직 정규식을 이용하여 접근하면 쉽게 풀 수 있습니다. 1단계 String 클래스는 대소문자로 변경할 수 있는 메서드를 제공합니다. //1 new_id = new_id.toLowerCase(); 2단계 "[^]"의 경우 []에 포함된 문자를 제외한 문자들에 대해서 정규식을 적용합니다. //2 new_id = new_id.replaceAll("[^a-z0-9\\-_.]", ..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/12918 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 언어 자바 Java 로직 다른 사람들 코드를 봤는데 생각보다 정규식으로 푸는 사람들이 없어서 문제 풀이를 남긴다. 숫자 확인 0부터 9 사이의 숫자로만 이루어져 있는지 확인하는 정규식이다. // s는 문자열 s.matches("[0-9]"); 개수 확인 0부터 9 사이의 숫자로만 이루어져 있고 숫자 개수가 2개인지 확인하는 정규식이다. // s는 문자열 s.matches("[0-9]{2}")..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/12930?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 언어 자바 Java 로직 문자열 분리 StringTokenizer의 경우 구분자까지 포함하여 토큰을 저장할 수 있습니다. 문제에서 공백을 기준으로 문자열을 나누는데 이때 공백도 출력에 포함해야 하기 때문에 StringTokenizer를 사용하여 문자열을 분리합니다. split()과 StringTokenizer의 차이 StringTokenizer st = new Str..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/12926 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 언어 자바 Java 로직 문자열 -> 문자 배열 char[] cArr = s.toCharArray(); 공백 처리 현재 문자가 공백일 경우 반환할 문자열에 그대로 붙여줍니다. if(!Character.isAlphabetic(c)) sb.append(" "); 문자 추가하기 ascii에는 현재 문자에서 n만큼 이동한 아스키코드 값이 저장되어 있습니다. 즉 문자가 아닌 아스키코드 값이 들어갈 수..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/12932 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 언어 자바 Java 로직 문자열 생성 StringBuffer에 뒤집는 메서드가 존재하므로 StringBuffer를 생성한다. StringBuffer sb = new StringBuffer(String.valueOf(n)); 문자열 뒤집기 sb.reverse(); 결과 저장 Character의 getNumbericValue 메서드는 아스키코드가 표현하는 정수 값을 그대로 반환해 줍니다. (참고..