덧셈을 통한 String의 결합 charAt() 메소드를 통한 String의 특정값 추출 length()를 통한 스트링 길이 구하기 위의 3가지를 이용해 String, int, char를 오가며 자료를 굴리는 연습이었다. 의외의 복병은 BufferedWriter 였는데... 지금까지 모든 문제는 StringBuffer 객체를 출력했기에 몰랐다. BufferedWriter의 write 메소드의 경우 여러 타입의 파라메타를 받도록 오버로딩 되어있는데, int 값을 넣을 경우 single character 를 write 한다. 따라서 String 값으로 변환해줘야 한다. 지저분하고 복잡한 풀이결과이지만.. 아직은 결과를 만들어내는 것에 집중하는 것이 더 나은 효율을 보이는 구간에 있다는 판단이다. 1 2 3 ..
시간제한을 처음 걸려본 뒤 푼 첫 문제다. 시험삼아 Scanner 와 System.out.println()을 활용해서 풀어봤는데 제한에 걸리지 않았다. 그래도 BufferedReader와는 얼마나 차이가 나는 것인지 비교를 해보고 싶어져서 BufferedReader/BufferedWirter를 활용해서 다시 풀어보고 메모리와 시간을 비교해보기로 했다. 먼저 Scanner&System.out.println() 으로 풀이한 결과다 1 2 3 4 5 6 7 8 9 10 11 12 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int ..
프로그래머스에 바로 도전하기엔 기초가 너무 부족한 것 같아서 백준에서 단계별로 풀이해나가려 한다. Java의 경우 Main 이라는 클래스와 그 안에 main 메소드를 이용해 작성을 해야한다는 점을 몰라서 조금 해멨다. 그 외에는 계속 진행이 가능하다가 처음으로 부딪힌 벽이 시간제한이었다. Scanner와 System.out.println()을 활용한 풀이의 경우 시간 초과로 정답으로 인정 받지 못했다. Java를 사용하고 있다면, Scanner와 System.out.println 대신 BufferedReader와 BufferedWriter를 사용할 수 있다. BufferedWriter.flush는 맨 마지막에 한 번만 하면 된다. 라고 문제에서 친절하게 설명해준 방법으로 진행하고자 검색을 하다 너무 친절..