분류 전체보기 133

스윙을 이용한 퍼즐 만들기

이 문제를 풀려고 별 짓을 다했다 x와y의 좌표를 구해서 자리를 교환하려고 하는 방법도 쓰고 배열안에 넣어서 길이값으로 +-1또는+-4 일때를 구하려고도 하였다.... 이 문제의 중요 포인트는 top,bottom,left,right이다. 주석도 정성스럽게 설명했는데 역시나 나만 알아볼수있는 글일지도 모른다 그래도 최대한 알아보기 쉽게 주석으로 그림도 곁들였으니 참고해보길 바란다

공부/Java 복습 2021.07.29

5.Database 정렬

/* # ORDER BY(정렬) - 테이블을 조회할 때 원하는 컬럼 기준으로 정렬하여 조회할 수 있다. - ORDER BY 컬럼명 [ASC|DESC] - ASC : ASCENDING (오름차순) - DESC : CESCENDING (내림차순) */ -- 오름차순/내림차순을 설정하지 않으면 기본적으로 오름차순으로 정렬한다. SELECT * FROM employees ORDER BY first_name; SELECT * FROM employees ORDER BY first_name ASC; SELECT * FROM employees ORDER BY first_name DESC; SELECT * FROM employees ORDER BY hire_date DESC; SELECT * FROM employees ..

백준 2439

문제 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. j에 loop의 값을 담아 바깥쪽 while이 돌때마다 j-1을 해주고 for문의 i가 j미만일때는 공백을 넣고 j보다 커진다면 별을 넣어주는 것이다. 이렇게 돨때에 j의 값이 5라 설정하고 예를 들자면 첫회차에 i는 j미만인 4까지 공백을 넣고 j이상은 *을 넣어준다 "공공공공별" 그리고 j를 -1해준다 이회차에 i는 j미만인 3까지 공백을 넣고 j이상은 *을 넣어준다 "공공공별별" 이걸 계속 반복하는데 와일문의 반복 조건인 j가 0이 아닐때..

백준 2741번 1번부터 N번까지 빠른 출력

자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다. 출력 첫째 줄부터 N번째 줄 까지 차례대로 출력한다. [느린 풀이법] 1. br.readLine을 통하여 값을 받은뒤 Integer.parseInt로 int로 형변환을 해준뒤에 조건식에 i부터 loop_int 까지를 넣어주고 2. i + "\n" 을 해주고 bw.flush를 이용해 바로바로 출력해주면 된다 참고로 \n를 해주는 이유는 보기좋게 개행을 해주는 부분도 있지만 인트값을 그대로 넣게되면  !"#$%&'()*+,-./0123456789:;?@A (블로그로 가져오며 한번더 변형되서 깨졌다.) 이렇게 char값으..

JAVA close()

자바에는 Garbage Collector라는게 있어 프로그래머는 힙을 사용할 수 있는 만큼 자유롭게 사용하고 더 이상 사용되지 않는 오브젝트들은 Garbage Collector을 담당하는 프로세스가 자동으로 메모리에서 제거하도록 하는 것이 Garbage Collector의 기본 개념이다. 그런데 만약 Garbage Collector이 제때에 제 역할을 수행하지 못한다면 어떻게 될까? Garbage Collector이 닫아줄때까지 계속 기다려야 하는가? 언제 닫아줄지 모르는데.... 무인 호텔방으로 비유를 해보겠다 호텔에 100개의 방이 있는데 1번 방에 누군가 체크인을 하여 그 공간을 사용하고 체크 아웃을 하는것을 까먹고 나가버렸다, 이럴때에 다음 손님은 1번방에는 사람이 있으니 2번 방을 이용하게 될 ..

Lotto 로또 당첨 게임

이건 강사님이 풀어준 버전이고 내가 풀었던 버전도 있다 하지만 내가 풀었던 버전은 해쉬셋이 문제가 되었다 강사님도 해쉬셋을 사용하였지만 문제가 된건 해쉬는 순서가없다는 것이고 나는 해쉬안에 넣고 어레이리스트에 꺼내온 후 보너스 번호를 7번째에 있는걸 사용하였지만 그래서는 안된다는 것이였다 왜냐면 해쉬는 순서가 없기때문에 7번째에 있는 값을 보너스 번호로 사용하여도 중복값을 제거하기떄문에 실재로는 7번째의 값이 아닐수가 있기 때문이다 그렇기에 해쉬배열을 생성할때부터 보너스번호를 체크해서 자기가 보너스 번호로 지정하고 싶은 번째의 값을 따로 인트형 변수안에 담아둬야한다는 것이다. https://github.com/Doosic/-Review-completed/blob/master/src/Lotto.java

공부/Java 복습 2021.07.22

도서 관리 프로그램 예약 기능의 문제점에 대한 나의 생각

문제점 - 2021년 7월 10일에 ???가 예약을 한다면 그 전에는 누군가 빌려갈 수 없다 - 만약 10일 예약 이라 7일쯤 빌려갔는데 연체가 되어 11에 반납한다면 10일 예약자는 볼 수 없게된다 해결방안 1. 예약을 할시에 대여여부를 보고 당일 수령하게 해야되고 미수령시 예약취소 2. 책이 최소 2권 이상 일시에 ?권은 남겨두고 나머지 책에 예약을 걸수있고 최소2~3일 안에는 수령해가야한다 ※도서 검색 기능(예약 기능을 넣었을때에) 정확한 이름이 들어가지않아도 같은 이름이 포함된것들이 나열되어야함 [검색 : it쉽 ] 제목 저자 가격 대여여부 예약여부 it쉽게배우기 doosic 20,000 대여가능 예약불가능 (보유 책 3권중 2권이 예약이걸리고 1권 남은상태) it쉽게교육 doodic 30,000..

팀 프로젝트 시작 전 느낀 점

학원에서 팀 프로젝트를 곧 시작한다 팀원은 잘하시는 분들을 팀장으로 두고 사다리 타기로 결정하였고 우리팀은 도서관의 도서 관리 프로그램을 만들기로 하였다. 팀 프로젝트를 시작하며 느낀점은 팀원끼리의 의사소통과 협력이 참 중요하다는 걸 느꼇다 강사님께서 ERD를 짜보라 하셨는데 이걸 짜고 난 이후 당일에는 몰랐지만 다음날 혼자 테이블을 짜고 연습해보려는데 오류를 발견하였다 누구는 아무의미 없이 name이라고 적어둔 부분에 누구는 컬럼타입을 적고 누구는 제약조건을 걸어둔것이다 그래서 나는 사실 name이라는 제약조건이 있는걸까? name이라는 컬럼이 있는데 내가 모르는 걸까? 라는 생각을 하였고 결국 찾지못해 그냥 팀원에게 물어봤는데 아무 의미 없이 적어뒀다는 것이였다.... 팀원간의 소통이 정말 중요한 것..

백준 15552번 빠른 A+B

첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. 각 테스트케이스마다 A+B를 한 줄에 하나씩 순서대로 출력한다. ※ 버퍼에 대한 간단한 설명 버퍼(buffer)는 데이터를 a라는 곳에서 b라는 곳으로 전송하는 동안 임시 저장해주는 메모리 영역이다. 버퍼플러시(buffer flush) 버퍼에 있는 데이터를 출력시켜준다 BufferedReader은 Enter(/n)만 경계로 인식하고 받은 데이터가 String으로 고정된다 1.readLine(): 안에 들어있는 내용을 라인(한줄)단위로 읽어온다 값은 스트링으로 고정되었기 때문에 Integer.parseInt를 통해 타입을 변환시켜준다. ..

728x90