목록분류 전체보기 (123)
남극

간단한 알고리즘입니다. public class Baekjoon2562 { public static void main(String[] args) throws IOException { Scanner sc = new Scanner(System.in); int max = -87654321; int index = 0; int[] list = new int[9]; for (int i = 0; i < 9; i++) { list[i] = sc.nextInt(); if (max < list[i]) { max = list[i]; index = i; } } System.out.println(max); System.out.println(index + 1); } }

문제 자체는 쉬운 편이지만 메모리를 효율적으로 다루는 것이 좋은듯합니다. 가장 밑부터 소스코드를 올리겠습니다. scanner 사용 시 import java.io.IOException; import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) throws NumberFormatException, IOException { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[] list = new int[n]; for (int i = 0; i < n; i++) { list[i] = sc.nextInt(); } A..
import java.util.Scanner; public class Baekjoon1110 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); sc.close(); int num = a; int cnt = 0; do { num = num % 10 * 10 + (num / 10 + num % 10) % 10; cnt++; } while (a != num); System.out.println(cnt); } }
Factory Method 팩토리 메서드는 정말 중요하고 많이 사용되며 이해하기 쉬운 패턴입니다. 왜 사용해야 하는지를 알 수 있습니다. 객체지향 언어에서는 객체에 대한 개념을 제대로 이해하지 못하면 객체지향 언어가 객체지향 언어가 아니게 되는 상황이 옵니다. 이 객체지향에서의 객체의 생성과 소멸을 관리할 때의 최적화와 일반화 패턴이 정리된 것입니다. 객체의 생성 자바에서 객체를 생성하려면 클래스가 필요합니다. 클래스라는 프로그램에서의 개념에서는 템플릿이 필요합니다. 클래스를 객체가 생성되는 것으로 같은 템플릿에서 나온 결과인 객체는 모양이 같을 수밖에 없습니다. HashMap map = new HashMap(); 객체는 다음처럼 new라는 키워드를 이용해 생성되어야 합니다. 일상에서의 객체 생성 우리가..

MVC 패턴 객체지향 프로그램 언어를 이용하여 프로그램을 설계할 때 MVC 패턴은 가장 기본적인 부분입니다. MVC를 이해해야 더욱 정교한 객체지향 프로그래밍이 가능합니다. M: Model V: View C: Controller MVC를 해석하면 이렇습니다. "모델이 어떻게 보이도록 제어할 것인가"라고 할 수 있습니다. 일반적으로 객체 지향 프로그래밍에서는 필요한 기능들을 따로 정리하여 클래스를 만들어서 사용합니다. 이때 이 클래스를 모델, 뷰, 컨트롤러로 나눠서 만드는 것이 이 패턴의 핵심입니다. Model 모델은 데이터베이스에서 백그라운드 작업을 실행하고 지정된 필요한 기능을 수행하는 데이터 액세스 계층입니다. 한 마디로 기능을 수행해주는 역할을 하며 데이터를 가지고 있습니다. 모델은 Cont..
ArrayList와 Vector는? ArratList와 Vector는 "동적인 배열을 사용할 때 주로 사용"됩니다 그래서 처음 봤을 때는 이 두 가지의 역할이 같다고 느끼실 수 있습니다 Vector에 대해서 먼저 알아보겠습니다 Vector의 특징 벡터는 현재 Collection Framework에 포함되어 있지만 이전에는 자바의 초기 버전에서 정의 한 인터페이스입니다 현재는 재구성되어서 Collection 프레임워크에 들어가 있다고 보면 됩니다 특징을 한번 보시죠 1. 크기가 동적으로 조절이 가능한 동적 배열을 구현한다 2. 배열처럼 정수 인덱스로 배열에 접근이 가능하다 3. 동기화되어 있어 한 번에 하나의 스레드로 벡터의 메서드를 호출할 수 있다 ArrayList의 특징 ArrayList는 Co..