백준 10818번 최소, 최대 제로베이스 자료구조 3일차 주제 : Array
·
📌Zero-base
자료구보 1 Page 노트 정리 3일차 주제 : Array 백준 10818번 최소, 최대 문제풀이 첫째 줄에 정수의 개수 N 과 두번 째 줄에는 공백으로 구분되어진 정수가 입력된다. Scanner의 nextLine()으로 입력된 값을 받고, split(" ")을 이용해 공백을 제거하고 했다. mapToInt를 이용해 정수값으로 변환한 뒤에 sorted()을 이용해 오름차순으로 정렬하고 toArray()로 배열로 만들어 int[] inputData에 입력 값을 저장했다. int[] result = new int[2] 에 최소값 inputData[0], 최대값 inputData[size - 1]을 이용해 값을 저장해서 출력했다. import java.util.Arrays; import java.util.Sc..
Java 변수와 자료형
·
📌Back-End/Java
변수 데이터를 저장하는 메모리 공간에 붙여준 이름 int age = 30; String name = "김철수"; int -> 데이터 타입, age -> 변수, 30 -> 값 String -> 데이터 타입, name -> 변수, "김철수" -> 값 변수 이름 규칙 문자와 숫자, _, $ 사용 가능 숫자로 시작 X 대문자와 소문자 구분 공백 사용 X 미리 예약된 이름 사용 X 표기법 1. 카멜 표기법 (camelCase) - 가장 앞의 문자는 소문자로, 나머지 단어의 첫 문자는 대문자로 표기 ex) userName, jobName, productNumber 2. 파스칼 표기법 (PascalCase) - 각 문자의 첫 문자를 대문자로 표기 ex) UserInfo, UserHistory, HomeControll..
백준 1021번 회전하는 큐 제로베이스 자료구조 2일차 주체 : Queue
·
📌Zero-base
자료구조 1 Page 노트 정리 2일차 주제 : Queue 백준 1021번 회전하는 큐 문제풀이 2번, 3번 연산을 수행하기 위해서는 뽑아야 하는 값이 Queue Front에서 오른쪽으로 이동하는 것이 가까운지 왼쪽으로 이동하는 것이 가까운지 찾아야 하는 작업을 진행해야 한다. 이 작업을 진행하기 위해서 Queue의 사이즈를 2로 나눠서 그 값 보다 뽑아야 하는 값이 크다면 오른쪽으로 이동시키고, 작다면 왼쪽으로 이동시켜서 문제를 풀었다. import java.util.Arrays; import java.util.LinkedList; import java.util.Scanner; public class Main { public static void main(String[] args) { // 2번 3번 ..
GitHub 프로필 README 꾸미기 정리
·
📌GitHub
GitHub 프로필 README 꾸미기 GitHub 구경하기 1. Repository 생성하기 먼저 GitHub 프로필을 만들기 위서는 Repository를 생성해야 합니다. Repositories 에서 New 버튼을 클릭해서 Repository 생성 창으로 이동합니다. Create a new Repository 화면에서 Owner와 같은 이름으로 Repository name을 적어줍니다. 저는 이미 있기 때문에 존재한다고 경고 메세지가 나오고 있네요. 이후 Add a README file 을 체크해주고 Create repository 버튼을 눌러 Repository를 생성합니다. 생성하게 되면 오른쪽에 special repository라고 나오며 Edit README 버튼이 있습니다. 이 버튼을 누르거..
백엔드 커리어 로드맵 - 어떤 백엔드 개발자가 되고 싶은지
·
📌Zero-base
백엔드 커리어 로드맵 백엔드 개발자 로드맵 사이트 가기 백엔드 로드맵을 보고 백엔드 개발자가 되기 위해서는 정말 많은 공부를 해야 한다는 것을 다시 한 번 느꼈다. Java, SpringBoot, Javascript, GitHub, Oracle SQL에 대해서는 학습 한 적이 있지만 추가적으로 더 공부해야 할 것들이 많이 때문에 우선순위를 잘 정하고 계획을 잘 세워야 할 것 같다. 그리고 비전공자이기 때문에 컴퓨터 공학 지식도 어느 정도는 습득을 해야 될 것 같다. 어떤 백엔드 개발자가 되고 싶은지 1. 깊이 있는 학습을 하는 백엔드 개발자가 되고 싶다. 백엔드 개발자가 사용하는 언어는 매우 다양하다. 많은 언어를 알고 있는 것도 중요하겠지만 한 언어에 대해서 깊이 학습을 한다면, 다른 언어를 배울 때도..
백준 25556번 포스택 제로베이스 자료구조 1일차 주제 : Stack
·
📌Zero-base
자료구조 1 Page 노트 정리 1일차 주제 : Stack 백준 25556번 포스택 문제풀이 4개의 스택에서 모든 수를 꺼낼 때 가장 처음에 꺼낸 수가 맨 뒤, 가장 나중에 꺼낸 수가 맨 앞에 위치해야 하는 오름차순으로 정렬되어야 하기 때문에 스택에 원소를 넣을 때 스택이 비어 있거나 이미 들어 있는 원소보다 클 경우에만 원소를 삽입해야 한다. import java.util.Scanner; import java.util.Stack; public class Main { public static void main(String[] args) { int n = 0; String input = ""; String[] str = {}; boolean result = true; Scanner sc = new Scan..
연소득 과세금액 계산 프로그램 제로베이스 백엔드 스쿨 미니과제 8
·
📌Zero-base
수행 목적 : Scanner의 입력함수와 조건문 및 반복문 과 배열, 함수를 통한 과세 로직 작성 간략 소개 : 대한민국 헌법은 국민의 의무와 권리를 규정하고 있습니다. 이중 납세의 의무는 국민의 3대 의무중 하나입니다. 모든 국민은 1년 동안 열심히 번 소득에 대해서 세금을 납부하여야 합니다. 이런 소득에 대한 소득세율표가 있습니다. 주어진 표를 기준으로 해서 소득에 대한 세금을 구하는 프로그램을 작성해 보세요. 필수 준수사항 연소득 금액 입력 주어진 종합소득세율표를 통한 조건 생성 설명) 1,000만원 소득인 경우는 과세표준이 1,200만원 이하 이기 때문에 세율을 6%로 계산한 결과인 60만원의 세금이 부과됨 1,500만원 소득의 경우는 과세표준 구간이 15% 세율이기 때문에 15%로 계산하는 게 ..
로또 당첨 프로그램 제로베이스 백엔드 스쿨 미니과제 7
·
📌Zero-base
수행 목적 : Scanner의 입력함수와 조건문 및 반복문과 배열을 통한 로또 당첨 로직 작성 간략 소개 : 로또는 1-45개의 숫자 사이의 값중 6개를 맞추면 당첨되는 복권입니다. 로또의 개수를 구매하고(구매수량 입력), 당첨번호를 생성한다. 이후, 구매한 로또의 당첨번호를 판단하는 프로그램을 작성해 보세요. 필수 준수사항 로또 구매 수량 입력 입력한 개수만큼의 로또 개수 생성 로또 당첨 번호 생성(숫자값은 중복 배제 및 정렬해서 표시) 당첨 번호와 구매 로또 비교하여 숫자 일치 여부 판단 Collections.shuffle 함수 사용 금지! (shuffle함수는 과제의 취지와 맞지 않기 때문에, 사용시 0점 처리) import java.util.*; /** * 로또 당첨 프로그램 */ public c..
가상 선거 및 당선 시뮬레이션 프로그램 제로베이스 백엔드 스쿨 미니과제 6
·
📌Zero-base
수행 목적 : 조건문 및 반복문과 배열(or 컬렉션)을 통한 당선 시뮬레이션 로직 작성 간략 소개 : 민주주의에서 선거는 대단히 중요한 의사 표현입니다. 이런 선거를 미리 시뮬레이션을 통해서 진행하는 프로그램을 만들어 보고자 합니다. 전체 투표수와 후보자를 입력받아서 그 결과를 미리 확인하는 선거 및 당선 시뮬레이션 프로그램을 만들어 보세요. 필수 준수사항 총 투표를 진행할 투표수를 입력 받음 선거를 진행할 후보자 수를 입력 받고, 이에 대한 이름을 입력 받음 각 입력받은 후보자는 순서대로 기호1, 기호2, 기호3... 형식으로 기호번호 부여함 각 투표수의 결과는 선거를 진행할 후보자를 동일한 비율로 랜덤하게 발생 임의번호는 Random함수의 nextInt()함수를 통해서 생성 1표에 대한 투표한 결과에..
달력 출력 프로그램 제로베이스 백엔드 스쿨 미니과제 5
·
📌Zero-base
수행 목적 : Scanner의 입력함수와 조건문 및 반복문을 통한 달력 계산 로직 작성 간략 소개 : 달력은 일반적인 전산시스템에서 많이 사용하는 컴포넌트입니다. 입력받은 년도와 월을 통해 달력을 출력하는 프로그램을 작성해 보세요. 필수 준수사항 입력받은 년도와 월을 통한 달력 생성 입력값은 년도, 월을 입력 날짜는 LocalDate클래스를 이용(Calender와 Date클래스도 이용 가능) 출력은 입력한 달을 기준으로 이전달, 입력달, 현재달 출력(3달 출력) import java.time.LocalDate; import java.util.ArrayList; import java.util.Scanner; /** * 달력 출력 프로그램 */ public class CalenderPrint { /** * ..
주민등록번호 생성 프로그램 제로베이스 백엔드 스쿨 미니과제 4
·
📌Zero-base
수행 목적 : Scanner의 입력함수와 조건문 및 Random클래스를 통한 주민번호 생성 로직 작성 간략 소개 : 주민번호는 출생년도와 출생월과 성별에 대한 내용을 포함하여 만들어지는 숫자로 된 체계입니다. 이에 2020년도 부터 생성 조건이 변경되었습니다. 이를 조건에 맞게 생성하는 프로그램을 작성해 보세요. 입력 값은 2020년도 이후로 입력한다는 전제로 작성해 주세요. *주민등록번호 입력 방식은 아래 이미지 입력 방법이 아닌 안내 드리는 방법으로 입력해주세요. 예) 1999.01.01 경우 = 990101(yyMMdd)-1234567 필수 준수사항 주민등록번호 생성 로직에 맞게 주민등록번호 생성 입력값은 생년, 월, 일, 성별과 임의의 번호를 통해서 생성 임의번호는 Random함수의 nextInt..
놀이동산 입장권 계산 프로그램 제로베이스 백엔드 스쿨 미니과제 3
·
📌Zero-base
수행 목적 : Scanner의 입력함수와 다중 조건문을 통한 입장권 계산 로직 작성 간략 소개 : 놀이동산의 입장권은 나이와 기타 우대사항에 따라 입장료가 달라집니다. 문제에서 주어진 조건에 맞는 입장료를 구하는 프로그램을 작성해 보세요. 필수준수사항 놀이공원 입장료를 구하는 조건에 맞게 로직 작성 입력내용은 나이, 입장시간, 국가유공자 여부, 복지카드 여부 순으로 입력 놀이공원 입장료 할인은 일반 할인과 특별 할인이 있습니다. 조건은 아래와 같습니다. 입장료 할인은 중복할인 되지 않으며, 중복될 경우 가장 할인을 많이 받은 금액으로 정해집니다. - 3세미만이면 무료 입장 - 복지카드와 국가유공자의 경우 일반 할인 적용 - 13세미만이면 특별 할인 적용 - 17시이후에 입장하면 특별 할인 적용 기본 입장..
구 일
'분류 전체보기' 카테고리의 글 목록 (7 Page)