본문 바로가기

분류 전체보기

(118)
김영한의 실전 자바 중급 1편 (3) 기본형과 참조형의 공유기본형: 하나의 값을 여러 변수에서 절대로 공유하지 않는다.참조형: 하나의 객체를 참조값을 통해 여러 변수에서 공유할 수 있다.package lang.immutable.address;public class Address { private String value; public Address(String value) { this.value = value; } public void setValue(String value) { this.value = value; } public String getValue() { return value; } @Override public String toString() {..
Lv1 최대공약수와 최소공배수 문제요약두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하라 입출력nmreturn312[3,12]25[1,10] 문제풀이import java.util.*;class Solution { public int[] solution(int n, int m) { int[] answer = new int[2]; answer[0] = test(n,m); answer[1] = n * m / answer[0]; return answer; } public int test(int a, int b){ while(b != 0){ int temp = a % b; ..
Lv1 같은 숫자는 싫어 문제요약배열 arr가 주어진다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져있다. 이때 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거한다. 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 한다. 입출력 예arranswer[1,1,3,3,0,1,1][1,3,0,1][4,4,4,3,3][4,3] 문제풀이import java.util.*;public class Solution { public int[] solution(int []arr) { int[] answer = {}; Stack stack = new Stack(); for(int i=0; i 스택을 사용해서 문제를 풀어봤다.스택 후입선..
김영한의 실전 자바 중급 1편 (2) toString()Object.toString() 메서드는 객체의 정보를 문자열 형태로 제공한다. 디버깅과 로깅에 유용하게 사용된다. public class ToStringMain1 { public static void main(String[] args) { Object object = new Object(); String string = object.toString(); System.out.println(string); System.out.println(object); }} Object가 제공하는 toString() 메서드는 기본적으로 패키지를 포함한 객체의 이름과 참조값(해시코드)를 16진수로 제공한다. toString()의 결과를 출력한..
Lv1 문자열 내림차순으로 배치하기 문제요약문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴해라.s는 대소문자로만 구성되어 있다. 대문자는 소문자보다 작은것으로 간주 입출력sreturnZbcdefggfedcbZ 문제풀이import java.util.*;class Solution { public String solution(String s) { String answer = ""; char[] a = s.toCharArray(); Arrays.sort(a); StringBuilder strB = new StringBuilder(String.valueOf(a)); strB.reverse(); r..
김영한의 실전 자바 중급 1편 (1) java.lang 패키지자바가 기본으로 제공하는 라이브러리중에 가장 기본이 되는 것이 바로 java.lang 패키지이다. java.lang 패키지의 대표적인 클래스들Object : 모든 자바 객체의 부모 클래스String : 문자열Integer, Long, Double : 래퍼 타입, 기본형 데이터 타입을 객체로 만든 것Class : 클래스 메타 정보System : 시스템과 관련된 기본 기능들을 제공java.lang 패키지는 모든 자바 애플리케이션에 자동으로 import 된다. Object 클래스 자바에서 모든 클래스의 최상위 부모 클래스는 항상 Object 클래스이다. package lang.object;public class Parent { public void parentMethod() { ..
Lv1 정수 내림차순으로 배치하기 문제요약n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해라n이 118372면 873211을 리턴 입출력nreturn118372873211 문제풀이 버블 정렬을 이용한 풀이import java.util.*;class Solution { public long solution(long n) { long answer = 0; String str = String.valueOf(n); Long[] arr = new Long[str.length()]; for(int i=0; i reverse 메서드를 이용한 풀이import java.util.*;class Solution { public long solutio..
Lv0 정수를 나선형으로 배치하기 문제요약양의 정수 n이 매개변수로 주어진다. n * n 배열에 1부터 n제곱 까지 정수를 인덱스 [0][0] 부터 시계방향 나선형으로 배치한 이차원 배열을 return 하는 함수를 작성해라. 입출력행 \ 열0123012341121314521116156310987 문제풀이class Solution { public int[][] solution(int n) { int[][] answer = new int[n][n]; int idx = 1; int rowStart = 0; int rowEnd = n-1; int colStart = 0; int colEnd = n-1; while(idx = colStar..