목록언어/JAVA
Step-by-Step

백준 사이트에서 프로그래밍 문제를 풀면 입력 값을 받기위해 Scanner를 꼭 이용한다 처음으로 배웠던 입력 방식이다 보니 가장 익숙하고 쓰기 간편해서 아직까지 쓰고 있었다 그동안 아무 문제 없이 사용했으나 점점 난이도가 높아질수록 Scanner를 사용하면 시간 초과가 발생하기 시작하였다 밑은 조금 전에 끝낸 따끈따끈한 실패작이다~! 하핫 이전에는 시간이나 메모리 제한도 여유로워서 출력만 제대로 되면 성공했는데, 더이상 그럴수 없게 됐다 코드에서 가장 중요한 것은 알고리즘! 알고리즘에서 가장 중요한 것은 효율성이다 ※ 알고리즘 정의 포스팅 : https://smile-development.tistory.com/8 이제 효율적인 코드를 작성하기 위해 Scanner에 대한 집착?고집?을 놓아줄 필요가 있다 ..

백준 문제들은 거의 Scanner를 통해 사용자의 입력을 받아서 처리하는 문제들이다 StringBuffer를 공부하다가 연습삼아 한 문제를 골라 풀어봤다! 바로 백준 9093번 단어 뒤집기 ~ 마침 StringBuffer랑 StringTokenizer를 공부하고 있던 참이었으니 이용해보기로 했다 StringBuffer 두 개를 선언해서 하나는 최종 결과물로 내놓고 나머지는 그때그때 단어 순서를 바꾸는 용도로 쓰기로 결정했다 import java.util.Scanner; import java.util.StringTokenizer; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); S..

Java를 이용하여 코드를 작성하다 보면 import 문을 사용하는 경우가 매우 많다 import로 무엇을 가져오는지 다시 한 번 복습하기 위해 글을 작성하였다 자바 API(Java API) Java를 설치하면 자바 개발 도구인 JDK가 설치된다 JDK에는 개발자들이 사용할 수 있는 많은 클래스들이 패키지에 담기고 다시 패키지들은 모듈에 담겨 제공된다 이 때 사용자의 편의를 위해 자바에서 제공하는 기본 클래스들을 Java API라고 한다 이 개념을 이해하기 위해 패키지와 모듈의 개념을 다시 짚어보았다 (JDK ; Java Development Kit : 썬 마이크로시스템즈에서 개발한 Java 환경에서 돌아가는 프로그램을 개발하는데 필요한 툴들을 모아놓은 소프트웨어 패키지) 패키지(Package) 서로 관..