전체 글 53

[java] 3월 정리 - 2

객체 = 사람이 말로 표현할 수 있는 모든 것 객체는 속성과 행위로 이루어져 있다. 속성은 변수, 행위는 메서드 프로그램에서 필요한 변수와 메서드를 뽑는 것이 추상화과정이다. 이 과정이 끝나면 나오는 결과물이 Class다 메소드의 종류 일반정의 메소드 생성자 생성자 역할 : 실제 메모리를 할당해주고 변수가 그 메모리를 가르키게 해놓은것 (메모리 세팅) 생성자의 특징 클래스 이름과 동일한 형태의 메소드 하나의 클래스가 여러개의 생성자를 가질 수 있다. 생성자 = 메소드 즉, 오버로딩 가능 리턴 타입이 없다. 접근제한자가 private와 public만 가능하다. 일반적으로 public만 사용한다. 클래스가 만들어질때 자동으로 ( 안보이는 )Default 생성자가 만들어진다. ex) public class M..

[Java] 3월 정리 - 1

객체는 말로 표현할 수 있는 모든것 객체의 성질은 속성과 행위이다. 속성은 변수이고 행위는 메소드이다. 프로그램에서 필요한 변수나 메소드를 뽑아내는 행위를 추상화과정이라고 한다. 이 모든 과정을 끝내고 나면 클래스가 나온다. 데이터 타입 기본 데이터 타입 사용자 데이터 타입 기본 데이터 타입 논리형 문자형 정수형 정수형 정수형 정수형 실수형 실수형 boolean char byte short int long float double 1 byte 2 byte 1 byte 2 byte 4 byte 8 byte 4 byte 8 byte 더보기 💡데이터 타입의 크기가 각자 다른 이유? 옛날 옛적에는 메모리의 용량이 지금처럼 크지 않았기에 효율적으로 프로그램을 작성했어야했다. 그래서 1byte라도 아끼기 위해 데이터..

[Java] 부족한 금액 계산하기

문제 설명 및 입출력 예시 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다. 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요. 단, 금액이 부족하지 않으면 0을 return 하세요. 제한사항 - 놀이기구의 이용료 price : 1

[Java] 행렬의 덧셈

문제 설명 및 입출력 예시 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 제한조건 - 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. 입출력 예 arr1 arr2 return [[1,2],[2,3]] [[3,4],[5,6]] [[4,6],[7,9]] [[1],[2]] [[3],[4]] [[4],[6]] 코드 & 풀이과정 class Solution { public int[][] solution(int[][] arr1, int[][] arr2) { int[][] answer = new int[arr1.length][arr..

[Java] 문자열 다루기 기본

문제 설명 및 입출력 예시 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한사항 - s는 길이 1 이상, 길이 8 이하인 문자열입니다. - s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다. 입출력 예 s return "a234" false "1234" true 코드 & 풀이과정 class Solution { public boolean solution(String s) { boolean answer = true; char[] a = s.toCharArray(); for (int i = 0; i < s.length(); i++..

[Java] 문자열 내림차순으로 배치하기

문제 설명 및 입출력 예시 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 제한사항 - str은 길이 1 이상인 문자열입니다. 입출력 예 s return "Zbcdefg" "gfedcbZ" 코드 & 풀이과정 class Solution { public String solution(String s) { char[] v = s.toCharArray(); for (int i = 0; i < s.length(); i++) { for (int j = 0; j < s.length() - 1; j++) { if(v[j] - '0' < v[j+1] - '0'){ ..