전체 글 9

[혼공학습단8기] 혼자 공부하는 자바 2주 차

2주 차 기본 미션 - p. 330 문제 5번 실행 결과 인증 화면 캡처하기 2주 차 선택 미션 - 객체 지향 프로그래밍의 개념을 정리하기 객체 지향 프로그래밍 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고, 그 객체 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법 객체 지향 프로그래밍의 특징 추상화 객체들의 공통적인 특징(기능, 속성)을 도출하는 것 캡슐화 실제로 구현되는 부분을 외부에 드러나지 않도록 하여 정보를 숨길 수 있다. 객체가 독립적으로 역할을 할 수 있도록 데이터와 기능을 하나로 묶어 관리하는 것 코드가 묶여있어서 오류가 없어 편리하다. 상속성 하나의 클래스가 가진 특징(함수, 데이터)을 다른 클래스가 그대로 물려받는 것 이미 작성된 클래스를 받아..

혼공자 2022.07.17

[혼공학습단8기] 혼자 공부하는 자바 1주 차

1주 차 기본 미션 - JDK 설치 화면 인증숏 1주 차 선택 미션 - 학습 스케줄 직접 짜고 공유하기 1주차 (7/4 ~ 7/10) Chapter 01 ~ 05 + 혼공자 미션 2주 차 (7/11 ~ 7/17) Chapter 06 ~ 09 + 혼공자 미션 3주 차 (7/18 ~ 7/24) Chapter 10 ~ 11 + 혼공자 미션 4주 차 (7/25 ~ 7/31) Chapter 12 + 혼공자 미션 여름휴가 (8/1 ~ 8/7) 5주 차 (8/8 ~ 8/14) Chapter 13 + 혼공자 미션 6주 차 (8/15 ~ 8/21) Chapter 14 + 혼공자 미션

혼공자 2022.07.10

[7주차] 코딩테스트 풀이 (2022.05.23~2022.05.27)

JAVA로 코딩테스트 Level.1, Level.2 문제 풀기 7주 차 2022년 5월 23일 월요일 / 신고 결과 받기 📢 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 유저를 신고할 수 있습니다. 신고 횟수에 제한은 없습니다. 서로 다른 유저를 계속해서 신고할 수 있습니다. 한 유저를 여러 번 신고할 수도 있지만, 동일한 유저에 대한 신고 횟수는 1회로 처리됩니다. k번 이상 신고된 유저는 게시판 이용이 정지되며, 해당 유저를 신고한 모든 유저에게 정지 사실을 메일로 발송합니다. 유저가 신고한 모든 내용을 취합하여 마지막에 한꺼번에 게시판 이용 정지를 시키면서 정..

카테고리 없음 2022.05.28

[6주차] 코딩테스트 풀이 (2022.05.16~2022.05.20)

JAVA로 코딩테스트 Level.1 문제 풀기 6주 차 2022년 5월 16일 월요일 / 음양 더하기 📢 문제 설명 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. 👇🏻 제한 조건 absolutes의 길이는 1 이상 1,000 이하입니다. absolutes의 모든 수는 각각 1 이상 1,000 이하입니다. signs의 길이는 absolutes의 길이와 같습니다. signs[i] 가 참이면 absolutes[i] 의 실제 정수가 양수임을, 그렇지 않으면 음수임을 의미합니다. 🧐 입출력 예 absolu..

코딩테스트 2022.05.21

[5주차] 코딩테스트 풀이 (2022.05.09~2022.05.13)

JAVA로 코딩테스트 Level.1 문제 풀기 5주 차 중간고사 기간을 건너 뛰고 돌아왔습니다... 5주 차도 파이팅..! 2022년 5월 9일 월요일 / 직사각형 별찍기 📢 문제 설명 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 👇🏻 제한 조건 n과 m은 각각 1000 이하인 자연수입니다. 🧐 예시 입력 5 3 출력 ***** ***** ***** 💡 문제 풀이 및 주석 public class 직사각형별찍기 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); in..

코딩테스트 2022.05.15

[4주차] 코딩테스트 풀이 (2022.04.18~2022.04.22)

JAVA로 코딩테스트 Level.1, Level.2 문제 풀기 4주 차 2022년 4월 18일 월요일 / 제일 작은 수 제거하기 문제 설명 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. 제한 조건 arr은 길이 1 이상인 배열입니다. 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다. 입출력 예 arr return [4,3,2,1] [4,3,2] [10] [-1] 문제 풀이 및 주석 package progarmmers; public cl..

코딩테스트 2022.04.23

[3주차] 코딩테스트 풀이 (2022.04.11~2022.04.15)

JAVA로 코딩테스트 Level.1 문제 풀기 3주 차 2022년 4월 11일 월요일 / 소수 만들기 문제 설명 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 return 하도록 solution 함수를 완성해주세요. 제한사항 nums에 들어있는 숫자의 개수는 3개 이상 50개 이하입니다. nums의 각 원소는 1 이상 1,000 이하의 자연수이며, 중복된 숫자가 들어있지 않습니다. 입출력 예 nums result [1,2,3,4] 1 [1,2,7,6,4] 4 입출력 예 설명 입출력 예 #1 [1,2,4]를 이용해서 7을 만들..

코딩테스트 2022.04.16

[2주차] 코딩테스트 풀이 (2022.04.04~2022.04.08)

JAVA로 코딩테스트 Level.1 문제 풀기 2주 차 2022년 4월 4일 월요일 / 내적 문제 설명 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이) 제한사항 a, b의 길이는 1 이상 1,000 이하입니다. a, b의 모든 수는 -1,000 이상 1,000 이하입니다. 입출력 예 a b result [1,2,3,4] [-3,-1,0,2] 3 [-1,0,1] [1,0,-1] -2 입출력 예 설명 입출력 예 #1 a와 b의 내적은 1*(-3) + 2*(-1) + 3*0 + 4..

코딩테스트 2022.04.10

[1주차] 코딩테스트 풀이 (2022.03.28~2022.04.01)

JAVA로 코딩테스트 Level.1 문제 풀기 1주 차 2022년 3월 28일 월요일 / 짝수와 홀수 문제 설명 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한사항 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 num return 3 "Odd" 4 "Even" 문제 풀이 및 주석 class Solution { public String solution(int num) { // 정수 num String answer = ""; if (num % 2 == 0) answer = "Even"; // 나머지 산술 연산자 사용, 짝수일 경우 (0 포함) Even 반환 else answer = "Odd"; // 짝수가 아닐..

코딩테스트 2022.04.03