분류 전체보기

java/백준 알고리즘

[백준알고리즘/조건문] 2525번 : 오븐시계 - JAVA

💡문제 접근 방법 A(시)와 B(분)을 하나의 분으로 변환한 뒤, C(분)을 더한 값을 다시 시(Hour)과 분(Minute)로 변환하는 전략을 선택한다. 먼저 입력 받은 A(Hour)와 B(Minute)을 하나의 변환한다. int min = 60 * A + B; // 주어진 시간을 '분'으로 변환 그 다음으로 요리하는 데에 걸리는 시간인 C(Minute)를 더한다. min = min + C; // 요리하는데 걸린 시간을 더한다 주어진 시간과 요리하는 데에 걸리는 시간을 분(Minute)으로 변환하는 작업은 끝이 났다. 다음으로는 시(Hour)와 분(Minute)으로 변환하는 작업을 해야한다. 시(Hour)를 구하기 위해선 분(Minute)을 60으로 나눈다. 예를 들어 Minute이 120이라면 시(H..

java/백준 알고리즘

[백준 알고리즘/조건문] 2884번. 알람시계

💡문제 접근 방법 입력받은 Hour과 Minute에서 45분전의 시간을 구하면 문제는 해결된다. '45분'의 기준이 중요하다. 45분을 기준으로 ①45보다 작으면 Hour을 -1 해준다. ②45분 보다 큰 경우에는 입력받은 Minute에서 -45를하면 45분 전의 시간이 구해진다. 또한 ③Hour가 0보다 작은 경우에는 Hour을 23으로 수정한다. ②를 제외한 경우에서는 Hour을 구했지만, Minute을 구하지 못했다. Minute은 45분 보다 클경우 Minute-45를 하면 되지만 45분 보다 적을 경우에는 이야기가 달라진다. Minute은 60분이니 입력값이 45분 보다 적은경우 (45-입력값)의 차이만큼 60에서 뺴준다. 즉 '60-(45-입력값)'이 된다. ①만약 18:20에서 45분 전의 ..

개발설정

[개발설정/Spring] 메이븐 설정

1.메이븐 프로젝트 설정 위치 2.pom.xml 파일 2.1.POM(Project Object Model) :프로젝트의 구조와 내용을 설명하며 pom.xml파일에 프로젝트 관리 및 빌드에 필요한 환경 설정, 의존성 관리 등을 기술한다. 2.2.POM,XML의 구성 : Maven의 XML 네임스페이스를 지정 : Maven의 model Version : 그룹 ID태그 : 아티팩트ID 태그 : 버전명 태그 패키징 형식을 지정하는 태그 : 프로젝트의 이름 : Maven의 url : 프로젝트 관련 속성 : pom.xml의 상속에 관련된 태그 : 프로젝트가 의존하는 라이브러리들의 정보 2.2.1.dependency 정의 태그 : 라이브러리의 그룹 아이디 : 라이브러리의 아티팩트 아이디 : 라이브러리의 버전 : 라이..

DB/SQL오답노트

[SQL오답노트/프로그래머스]LV2.조건에 부합하는 중고거래 상태 조회하기

1.문제설명 다음은 중고거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블입니다. USED_GOODS_BOARD 테이블은 다음과 같으며 BOARD_ID, WRITER_ID, TITLE, CONTENTS, PRICE, CREATED_DATE, STATUS, VIEWS은 게시글 ID, 작성자 ID, 게시글 제목, 게시글 내용, 가격, 작성일, 거래상태, 조회수를 의미합니다. Column nameTypeNullable BOARD_ID VARCHAR(5) FALSE WRITER_ID VARCHAR(50) FALSE TITLE VARCHAR(100) FALSE CONTENTS VARCHAR(1000) FALSE PRICE NUMBER FALSE CREATED_DATE DATE FALSE STATUS V..

CS/자료구조와 알고리즘

[CS/자료구조와 알고리즘] 알고리즘 개념

1.정렬(Sort) :데이터들이 주어졌을 때 이를 정해진 순서대로 나열하는 것 1.1.버블 정렬(Bubble Sort) :두 인접한 데이터를 비교해서 앞에 있는 데이터가 뒤에 있는 데이터보다 크면, 자리를 바꾸는 정렬 알고리즘 1.2.선택정렬(Selection Sort) ①주어진 데이터 중 최소값을 찾는다. ②해당 최소값을 데이터 맨 앞에 위치한 값과 교체한다. ③맨 앞의 위치를 뺀 나머지 데이터를 동일한 방법으로 반복한다. 1.3.삽입정렬(Insertion Sort) ①두 번째 인덱스부터 시작 ②해당 인덱스(key값) 앞에 있는 데이터(B)부터 비교해서 key값이 더 작으면, B값을 뒤 인덱스로 복사 ③이를 key값이 더 큰 데이터를 만날 때 까지 반복, 그리고 큰 데이터를 만난 위치 바로 뒤에 key..

CS/자료구조와 알고리즘

[CS/자료구조와 알고리즘] 자료구조 개념

1.해쉬테이블 1.2.개념 해쉬 함수(Hash Function)을 통해 키(Key)에 데이터(Value)를 매핑할 수 있는 데이터 구조. 키를 통해 데이터가 저장되어 있는 주소를 알 수 있으므로, 저장 및 탐색속도가 빠름. 1.3.장/단점 및 주요용도 장점 단점 주요용도 ●데이터 저장/읽기 속도가 빠르다(검색 속도가 빠르다) ●키에 대한 데이터가 있는지(중복)확인이 쉽다. ●저장공간이 많이 필요하다. ●충돌발생 가능성이 있다. 별도 자료구조가 필요하다. ●검색이 많이 필요한 경우 ●저장, 삭제, 읽기가 빈번한 경우 ●캐쉬 구현시(중복확인이 쉽다) 2.트리 2.1.개념 Node와 Branch를 이용해서 순회를 막는 데이터 구조 이진 트리(Binary Tree) 형태의 구조로 탐색(검색) 알고리즘 구현을 위..

java/백준 알고리즘

[백준 알고리즘/조건문] 2439번 별 찍기 -2

💡문제 접근 방법 ①1행부터 N행까지 출력하기 위한 가장 큰 틀인 반복문을 만든다. ②공백은 1행에 4개, 2행에 3개, 3행엔 2개 ... 로 출력된다. 즉 i번째 행에서는 N-i의 공백이 출력된다. ③별은 i번째 행에서 i개가 출력된다. ④이중 for문에 안에 두 개의 for문을 쓴다. 💡정답 import java.util.Scanner; public class no2439 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); sc.close(); for(int i = 1; i < N; i++) { // 공백 for(int j = 1; j

DB/SQL오답노트

[SQL오답노트/프로그래머스]LV2.입양 시각 구하기(1)

1.문제 설명 ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 종, 입양일, 이름, 성별 및 중성화 여부를 나타냅니다. ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE NAME VARCHAR(N) TRUE SEX_UPON_OUTCOME VARCHAR(N) FALSE 보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 09:00부터 19:59까지, 각 시간대별로 입양이 몇..

각시탈코더
'분류 전체보기' 카테고리의 글 목록 (7 Page)