분류 전체보기 22

[백준] 1546번 평균 - Java

문제 세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다. 예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다. 세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보다 크다. 출처 : 백준 1546번 평균 문제 import java.util...

코테 공부 2023.04.12

[백준]10813번 문제 공바꾸기 - Java

문제 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 바구니에는 공이 1개씩 들어있고, 처음에는 바구니에 적혀있는 번호와 같은 번호가 적힌 공이 들어있다. 도현이는 앞으로 M번 공을 바꾸려고 한다. 도현이는 공을 바꿀 바구니 2개를 선택하고, 두 바구니에 들어있는 공을 서로 교환한다. 공을 어떻게 바꿀지가 주어졌을 때, M번 공을 바꾼 이후에 각 바구니에 어떤 공이 들어있는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N (1 ≤ N ≤ 100)과 M (1 ≤ M ≤ 100)이 주어진다. 둘째 줄부터 M개의 줄에 걸쳐서 공을 교환할 방법이 주어진다. 각 방법은 두 정수 i j로 이루어져 있으며, i번 바구니와 j번 바구니에 들어있는 공을 교환한다는 뜻..

코테 공부 2023.04.12

[백준] 10810번 공넣기-Java

문제 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 또, 1번부터 N번까지 번호가 적혀있는 공을 매우 많이 가지고 있다. 가장 처음 바구니에는 공이 들어있지 않으며, 바구니에는 공을 1개만 넣을 수 있다. 도현이는 앞으로 M번 공을 넣으려고 한다. 도현이는 한 번 공을 넣을 때, 공을 넣을 바구니 범위를 정하고, 정한 바구니에 모두 같은 번호가 적혀있는 공을 넣는다. 만약, 바구니에 공이 이미 있는 경우에는 들어있는 공을 빼고, 새로 공을 넣는다. 공을 넣을 바구니는 연속되어 있어야 한다. 공을 어떻게 넣을지가 주어졌을 때, M번 공을 넣은 이후에 각 바구니에 어떤 공이 들어 있는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N (1 ≤ N ≤ 10..

코테 공부 2023.04.12

재귀함수와 스택프레임

스택프레임은 코딩테스트시 자주 출제되는 개념이기에 공부하고자 작성하였습니다 스택프레임 스택 프레임(Stack frame)은 컴퓨터 프로그래밍에서 함수 호출을 관리하기 위한 데이터 구조입니다. 스택 프레임은 함수 호출을 관리하기 위한 데이터 구조로, 함수가 호출될 때마다 스택에 새로운 프레임이 생성되고 실행이 종료되면 스택에서 제거됩니다. 스택 프레임은 함수의 매개 변수, 지역 변수, 반환 주소 등을 저장하며, 스택 자료 구조를 이용하여 구현됩니다. 스택 프레임을 확용하면 함수의 호출이 모두 끝난 뒤에 해당 함수가 호출되기 이전 상태로 되돌아갈 수 있습니다. 재귀함수 public class 재귀함수 { public void DFS(int n){ if(n==0) return; else{ System.out...

개념공부 2023.04.11

데이터타입

정수타입 유형 기능 예 정수타입 정수, 즉 소수점이 없는 숫자를 저장할 때 사용 1, -1, 10, -100 부동 소수점 타입 소수점 이하가 있는 실수를 저장할 때 사용한다. 0.123x10² , -1.6 x 2³ 문자 타입 ﹒한 문자를 저장할 때 사용한다. ﹒작은따옴표('')안에 표시한다. 'A','a','1','*' 문자열 타입 ﹒문자열을 저장할 때 사용한다. ﹒큰따옴표("")안에 표시한다. "Hello" 불린 타입 ﹒조건의 참(True), 거짓(False) 여부를 판단하여 저장할 때 사용한다 ﹒ 기본값은 거짓(False)이다. true , false 배열 타입 ﹒같은 타입의 데이터 집합을 만들어 저장할 대 사용한다. ﹒ 데이터는 중괄호({}) 안에 콤마(,)로 구분하여 값들을 나열한다. {1,2,3..

MyBatis

MyBatis - 객체지향 언어인 자바의 관계형 데이터베이스 프로그래밍을 좀더 쉽게 할 수있도록 도와주는 Java Persistence Framework 중 하나이다. - Persistence Framework란 데이터베이스와의 연동되는 시스템을 빠르게 개발하고 안정적이게 구동 할 수있도록 해주는 프레임워크. ex) SQL Mapper(Mybatis) , ORM (Hibernate, JPA) - XML과 annotation을 사용 저장 프로시저나 SQL문을 연결해주는 Framework - 1~2줄의 코드로 DB연동처리

JAVA 공부 2023.01.16

스크럼(Scrum) 기법

스크럼 - 팀이 중심이 되어 개발의 효율성을 높인다는 의미 - 팀원 스스로가 스크럼 팀을 구성해야 하며, 개발 작업에 관한 모든 것을 스스로 해결할 수 있어야 한다. - 스크럼 팀은 제품 책임자, 스크럼 마스터, 개발팀으로 구성 - 제품 책임자 1) 이해관계자들 중 개발될 제품에 대한 이해도가 높고, 요구사항을 책임지고 의사 결정할 사람으로 선정 (주로 개발 의뢰자나 사용자가 담당) 2) 이해관계자의 의견을 종합하여 제품에 대한 요구사항을 작성하는 주체 3) 요구사항이 담긴 백로그를 작성하고 백로그에 대한 우선순위를 지정한다. ※ 백로그 : 제품 개발에 필요한 요구사항을 모두 모아 우선순위를 부여해 놓은 목록 - 스크럼 마스터 1) 스크럼팀이 스크럼을 잘 수행할 수 있도록 객관적ㄱ 시각에서 조언을 해주는..