숫자만 추출하기
·
문제 풀이/백준 문제풀이
두가지 방법을 수행해보았다. 첫 번째는 이 전에 썼던 정규식 (부정문과 0-9 범위 지정) 두번째로는 Character.isDigit()라는 메서드를 사용해 숫자만 판단해서 입력할 수 있도록 했다. Integer.parseInt()메서드를 통해 타입을 Int로 맞춰서 출력! @Test public void ExtractOnlyNumber(){ String target = "g0en2T0s8eSoft"; System.out.println((int) '0'); //48 System.out.println((int) '9'); //57 int answer = Integer.parseInt(target.replaceAll("[^0-9]", "")); String answer2 = ""; for (char x :t..
팰린드롬(회문 문자열)
·
문제 풀이/백준 문제풀이
정규식을 사용 ^(부정문자열) , A-Z (A~Z) 를 혼합하여 A~Z에 해당하지 않는 문자열을 모두 공백으로 변환 이전처럼 회문문자열을 비교하는 방식을 사용 import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner in=new Scanner(System.in); String target = in.nextLine(); //repalce에서는 정규식을 사용할 수 없다. // ^A-Z : A~Z가 아닌것들 String s = target.toUpperCase().replaceAll("[^A-Z]", ""); StringBuilder sb = new StringBuilder(s); String str..
회문문자열
·
문제 풀이/백준 문제풀이
StringBuffer를 사용해서 문자열을 뒤집었다. toLowerCase를 사용해서 모두 소문자로 변환했다. toLowerCase대신 equalsIgnoreCase로 비교할 떄 대소문자 비교를 무시해도 가능하다. 일치 여부를 삼항식으로 풀이 import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner in=new Scanner(System.in); String target = in.nextLine(); target = target.toLowerCase(); StringBuffer sb = new StringBuffer(target.toLowerCase()); String string = sb.re..
중복문자 제거하기
·
문제 풀이/백준 문제풀이
문자의 중복을 없애고 순서대로 정답에 더하면 끝! import java.util.*; import java.util.stream.Collectors; public class Main { public static void main(String[] args){ Scanner in=new Scanner(System.in); String target = in.nextLine(); String answer = ""; List arr = new ArrayList(); for(int i=0; i
133027. 주문량이 주문량이 많은 아이스크림들 조회하기
·
문제 풀이/Programmers
🟰ROLLUP함수를 사용하여 각 FLAVOR에 대한 집계를 구하여 편하게 순위를 구할 수 있었다. 🟰FETCH 사용법을 까먹지 않게 적어두자. FETCH [FIRST/NEXT] [보고싶은 레코드 수만큼] ROWS ONLY /* 가게의 상반기 주문 정보를 담은 FIRST_HALF SHIPMENT_ID(FK), FLAVOR(PK), TOTAL_ORDER 아이스크림 가게까지의 출하 번호, 아이스크림 맛, 상반기 아이스크림 총주문량 7월의 아이스크림 주문 정보를 담은 JULY 테이블 SHIPMENT_ID(PK), FLAVOR(FK), TOTAL_ORDER 출하 번호, 아이스크림 맛, 7월 아이스크림 총주문량 7월에는 아이스크림 주문량이 많아 같은 아이스크림에 대하여 서로 다른 두 공장에서 아이스크림 가게로 출하..
Programmers[자바].140108 문자열 나누기 (코드첨부)
·
문제 풀이/Programmers
📌코드를 풀면서 주의해야 할 점 ☀️기준이 되는 값은 하나다 ☀️기준과 다른 수는 각각 문자별로 개수를 세는게 아니라 다른 수 하나로 지정하여 카운트한다. ☀️예를들어 기준이 a이고 bcde가 있으면 a=1, bcde=4로 카운트하여 비교하는 것 import java.util.*; class Solution { public int solution(String s) { int len = s.length(); int answer=0; int otherCnt=0; Map map = new HashMap(); for(int i=0; i