Buffered와 Scanner 정확한 차이 모름 Buffered가 더 빠르다는 거? String에 replace함수같은 것이 있을 줄 알았음 예를 들어 문자 내의 a번째부터 a+n번째까지 특정한 문자로 교체가 가능한지 그런 것 없음 그냥 떼다 붙힘 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWrite..
알고리즘 풀이
Scanner랑 Buffered 차이 까먹음 1. String으로 받은 입력값이 8자리인가 2. month부분의 값이 1~12에 속해 있는가 3. days부분이 해당 케이스의 month의 범위 내에 존재하는 days인가 조건이 만족하지 않을 경우 -1로 예외처리하고 만족할 경우 parseInt할 때 사라진 0값 때문에 숫자를 그대로 출력하면 안되고 다시 substring으로 year,month,days 문자 따줌 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 import java.io.BufferedReader; im..
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); int N = sc.nextInt(); String s = sc.next(); switch (N) { case 1: String s2 = ""; for(int i=0; i
123456789101112131415161718192021222324252627282930313233343536373839 public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); int N = sc.nextInt(); int M = sc.nextInt(); int answer=0; boolean[][] map = new boolean[N][M]; for(int j=0; j
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 public int solution(int[][] baseball) { int answer = 0; boolean[] used = new boolean[10]; int strike, ball, rightConditionNum; for(int hun=1; hun
12345678910111213141516171819202122232425262728293031323334353637 public int solution(int[] A) { // write your code in Java SE 8 if(A.length==0) return -1; HashMap hm = new HashMap(); int max=1; for(int a : A){ if(!hm.containsKey(a)) hm.put(a,1); else { hm.put(a, hm.get(a)+1); if(max
1234567891011121314151617181920 public int solution(int[] H) { // write your code in Java SE 8 Stack st = new Stack(); int answer = 0; for(int h : H){ while(!st.isEmpty() && st.peek()>h){ st.pop(); } if(st.isEmpty() || st.peek()
1234567891011121314151617181920 public int solution(String S) { // write your code in Java SE 8 Stack st = new Stack(); for(int i=0; i
1234567891011121314151617181920212223242526272829 public int solution(int[] A, int[] B) { // write your code in Java SE 8 Stack st = new Stack(); for(int i=A.length-1; i>=0 ; i--){ if(st.isEmpty()) st.push(i); else { while(true){ if( B[st.peek()] == 0 && B[i] ==1 ){ if(A[i]>A[st.peek()]) st.pop(); else break; } else { st.push(i); break; } if(st.isEmpty()) { st.push(i); break; } } } } return st.s..
12345678910111213141516171819202122232425262728293031323334353637 public int solution(String S) { // write your code in Java SE 8 System.out.println(S); Stack st = new Stack(); for(int i=0; i