목록CSE (86)
한 걸음 두 걸음
System.out.println(formatDate.getCalendar().get(Calendar.HOUR)+"시"+(formatDate.getCalendar().get(Calendar.MINUTE)-5)+"분"+formatDate.getCalendar().get(Calendar.SECOND)+"초");import java.util.*; import java.io.*; import java.text.SimpleDateFormat; import java.util.Date; public class Main { public static void main(String[] args){ Date date = new Date(); SimpleDateFormat formatDate = new SimpleDateF..
첫째 줄에 문제의 정답을 출력한다.
너무 하드코딩인데,,, 다른 방법 찾아봐야겠다 ㅠ import java.util.*; import java.io.*; public class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); String str = sc.nextLine(); int strCase = str.length(); str = str+"aaaa"; int result = 0; for(int i = 0 ; i < strCase; i++ ) switch(str.charAt(i)){ case 'c': if(str.charAt(i+1)=='='||str.charAt(i+1)=='-') {resul..
import java.util.*; import java.io.*; import java.math.BigInteger; public class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); BigInteger a = sc.nextBigInteger(); BigInteger b = sc.nextBigInteger(); System.out.println(a.add(b)); } } math에서 제공하는 BigInteger를 활용하면 둘 다 맞을 수 있습니다. 이와 관련해서 백준블로그에서 잘 정리해주셨던데 https://www.acmicpc.net/blog/view/3 이를 참고하여 보면 더 좋을 것 같습니다.
브루트포스 알고리즘은 무식하게 모든 경우의 수를 다 살펴보는 알고리즘이다. 예를들어 1~1000중에 555가 답이라고 했을때 1이 답인가? 2가 답인가? 3이 답인가? ... 554가 답인가? 555가 답인가? 이런식으로 하나하나 다 살펴보는 것으로 완전탐색이라고 하기도 한다. 소스코드 import java.util.*; public class Main { //결과는 두 가지 케이스로 이루어져있다. static String[] Wresult = {"WBWBWBWB","BWBWBWBW","WBWBWBWB","BWBWBWBW","WBWBWBWB","BWBWBWBW","WBWBWBWB","BWBWBWBW"}; static String[] Bresult = {"BWBWBWBW","WBWBWBWB","BWBWBW..
import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int testCase = sc.nextInt(); int kmValue[] = new int [testCase]; int result[] = new int [testCase]; //피보나치수열값을 미리 만들어둡시다! int arrayF[] = new int [22]; //최대값이 25000이므로 22까지만 생성합니다. arrayF[0] = 1; arrayF[1] = 2; for(int i = 2; i < 22; i++) { arrayF[i] = arrayF[i-1] + arrayF[i-2];} ..
import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(true) { String getStr = sc.nextLine(); StringBuilder result = new StringBuilder(""); result.append(getStr.charAt(0)); for(int i = 1; i < getStr.length(); i++ ) { if(getStr.charAt(i)=='-') result.append(getStr.charAt(i+1)); } System.out.println(result); break; } } }
StringBuffer에 있는 reverse()함수를 사용하여 뒤집어준 뒤, toString으로 문자열변환시켜주었습니다. import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(true) { String getStr = sc.nextLine(); if(getStr.equals("END")) break; else System.out.println(new StringBuffer(getStr).reverse().toString()); } } } 여기서 문자열 비교를 통해 END를 찾아낼 때 getStr == "END"로 하면 안돼서 getStr...