본문 바로가기

분류 전체보기322

배열 두배 만들기 레벨 0 나이출력 🙋‍♂️문제 설명 정수 배열 numbers가 매개변수로 주어집니다. numbers의 각 원소에 두배한 원소를 가진 배열을 return하도록 solution 함수를 완성해주세요. 🙅‍♂️제한사항 -10,000 ≤ numbers의 원소 ≤ 10,000 1 ≤ numbers의 길이 ≤ 1,000 👉입출력 예 입출력 예 1) [1, 2, 3, 4, 5]의 각 원소에 두배를 한 배열 [2, 4, 6, 8, 10]을 return합니다. 입출력 예 2) [1, 2, 100, -99, 1, 2, 3]의 각 원소에 두배를 한 배열 [2, 4, 200, -198, 2, 4, 6]을 return합니다. 🙆‍♂️나의 풀이 class Solution { public int[] solution(int[] num.. 2023. 4. 26.
나이 출력 레벨 0 나이출력 🙋‍♂️문제 설명 머썩이는 40살인 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 나이 age가 주어질 때, 2022년을 기준 출생 연도로 return하는 solution 함수를 완성해주세요. 🙅‍♂️제한사항 0 < age 2023. 4. 26.
아이스아메리카노 레벨 0 아이스아메리카노 🙋‍♂️문제 설명 머쓱이는 추운 날에도 아이스 아메리카노만 마십니다. 아이스 아메리카노는 한잔에 5,500원입니다. 머쓱이가 가지고 있는 돈 money가 매개변수로 주어질 때, 머쓱이가 최대로 마실 수 있는 아메리카노의 잔 수와 남는 돈을 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요. 🙅‍♂️제한사항 0 < money 2023. 4. 26.
20230426 수업내용🤦‍♂️ 자바는 최소 한개의 클래스로 구성된다. 자바의 클래스는 어떠한 객체의 변수, 메서드의 집합 필드는 객체 데이터가 저장되는 곳 메서드는 객체의 동작을 수행하는 부분이다. 클래스란 객체를 만들기 위한 기본적인 틀이고 객체는 실제로 이 틀을 이용해 만들어낸 결과물을 말한다. 필드👉 필드는 해당 클래스 내의 정의된 변수를 의미한다. 멤버변수 또는 인스턴스 변수라고 하고 이 변수는 객체의 특성을 나타낸다. 클래스의{ } 중괄호 안에 아래와 같은 형식으로 필드를 정의 할수 있다. 초기 값을 부여하지 않으면 기본 값이 들어간다. int의 기본값은 0, boolean의 기본값은 false, 참조데이터 type의 기본값은 null이다. 메소드👉 메소드는 객체가 행해야 하는 작업을 어떻게 실행해야 할지 설계를 하는 작업이.. 2023. 4. 26.
JAVA 생성자 생성자(Constructor) 생성자는 new 연산자를 통해서 인스턴스를 생성할 때 꼭 호출이 되고 제일 먼저 실행되는 일종의 메소드가 아닌 메소드이다. new 연산자에 의해 생성자가 생성되면, 힙 영역에 객체가 생성되고, 객체의 주소가 반환된다. 반환된 객체 주소는 클래스 타입 변수에 저장되고, 그 객체에 접근할 때 마다 이용된다. 생성자는 인스턴스 변수(필드 값 등)를 초기화 시키는 역할을 한다. 생성자 선언 방법👉 더보기 public 클래스이름 (매개변수){ //매개변수가 있는 생성자 선언 ... } 또는 public 클래스이름 ( ){ //매개변수가 없는 생성자 선언... } 생성자는 반드시 클래스명과 동일하게 정의하여야 하며, 생성자 앞에는 접근제어자만 올 수 있다. 반환값이 없으므로 void나.. 2023. 4. 26.
JAVA 클래스 클래스 자바에서 클래스(class)란 객체를 정의하는 틀, 설계도와 같은 의미이다. 이러한 클래스를 가지고, 여러가지 객체를 생성하여 사용한다. 클래스는 객체의 저장소인 필드(field)와 그 객체를 가지고 무언가를 할수 있는 즉 그 객체로 무언가를 행할수 있는 메소드(method)로 구성된다. 위 필드(field)에서는 클래스에 포함된 변수(variable)을 의미하며, 메소드(method)는 어떠한 특정 작업을 수행하기 위한 명령문의 모음이라 볼수있다. 자바에서는 클래스를 사용하기 위해서는 해당 클래스 타입의 객체(object)를 선언해야 하는데 이렇게 선언된 객체생성 과정을 클래스의 인스턴스화라고 한다. 과정을 인스턴스화라 한다면 선언된 해당 클래스 타입의 객체를 인스턴스(instance)라고 한다.. 2023. 4. 26.
JAVA 삼항 연산자 삼항 연산자 삼항 연산자는 자바에서 유일하게 피연산자를 세 개를 가지는 연산이다 기본적인 문법은👉 더보기 조건식 ? 반환값 1 : 반환값 2 ? 앞에 있는 조건식에 따라 결과값이 참(true)이면 반환값 1을 반환하고, 반대로 거짓이면(false)이면 반환값 2를 반환한다. int num1 = 100, num2 = 10; int result; result = (num1 - num2 > 0) ? num1 : num2; System.out.println("두 정수 중 더 큰 수는 " + result + "이다."); 위에 결과값은 두 정수 중 더 큰 수는 100이다. 라는 값이 나온다. 삼항 연산자의 경우 if ~ else문과 관련이 있는데 if else같은 경우 위와 같은 예제로 풀어보면 int num1 .. 2023. 4. 26.
JAVA 대입 연산자 대입 연산자(assignment operator) 대입 연산자는 변수와 같은 저장공간에 값 또는 수식의 연산결과를 저장하며, 변수에 값을 대입할 때 사용하는 이항 연산자 이다. 피연산자들의 결합 방향은 오른쪽에서 왼쪽이며, 저장된 값을 연산결과로 반환한다. = 왼쪽의 피연산자에 오른쪽의 피연산자를 대입함. += 왼쪽의 피연산자에 오른쪽의 피연산자를 더한 후, 그 결괏값을 왼쪽의 피연산자에 대입함. -= 왼쪽의 피연산자에서 오른쪽의 피연산자를 뺀 후, 그 결괏값을 왼쪽의 피연산자에 대입함. *= 왼쪽의 피연산자에 오른쪽의 피연산자를 곱한 후, 그 결괏값을 왼쪽의 피연산자에 대입함. /= 왼쪽의 피연산자를 오른쪽의 피연산자로 나눈 후, 그 결괏값을 왼쪽의 피연산자에 대입함. %= 왼쪽의 피연산자를 오른쪽의 .. 2023. 4. 25.
JAVA 증감 연산자 증감 연산자(increment and decrement operators) 증감 연산자는 피연산자를 1씩 증가 혹은 감소시킬 때 사용한다. 이 연산자는 피연산자가 단 하나뿐인 단항 연산자이다. 🤦‍♂️증감 연산자는 해당 연산자가 피연산자의 어느 쪽에 있냐에 따라 연산의 순서 및 결과가 달라진다. 증감 연산자 설명 ++x 먼저 피연산자의 값을 1 증가시킨 후에 해당 연산을 진행함. x++ 먼저 해당 연산을 수행하고 나서, 피연산자의 값을 1 증가시킴. --x 먼저 피연산자의 값을 1 감소시킨 후에 해당 연산을 진행함. x-- 먼저 해당 연산을 수행하고 나서, 피연산자의 값을 1 감소시킴. ① : 첫 번째 감소 연산자(decrement operator)는 피연산자의 뒤쪽에 위치하므로, 덧셈 연산이 먼저 수행.. 2023. 4. 25.