반응형

분류 전체보기 197

잡기 놀이

문제철수와 영희는 눈을 가리고 잡기 놀이를 하기로 했다.철수는 도망치는 역할을 맡았으며, (x1, y1) 좌표에서 출발한다.매 1초마다 철수는 동/서/남/북 중 한군데를 임의로 선택하여 이동한다.영희는 철수를 잡는 역할을 맡았으며, (x2, y2) 좌표에서 출발한다.매 1초마다 영희는 북서/북동/남서/남동 중 한군데를 임의로 선택하여 이동한다.모든 경우 중에서, 영희가 철수를 가장 빨리 잡는 경우 몇 초의 시간이 걸리는지 출력하시오.입력설명-1000 -1000 -1000 -1000 출력설명영희가 철수를 가장 빨리 잡았을 때의 소요 시간(초)를 정수로 출력매개변수 형식x1 = 2y1 = 4x2 = 5y2 = -3반환값 형식4예시 입출력 설명아래와 같이 움직일 경우, 4초 후에 영희가 철수를 잡을 수 있다...

아메바 분열

문제종찬이는 아메바를 분열시키는 취미가 생겼다. 종찬이는 아메바 하나하나가 모두 소중하기 때문에, 새로 생겨난 아메바는 모두 새로운 이름을 지어주기로 하였다. 이번에 분열시키기로 한 아메바는 아래와 같은 특성을 가진다.아메바가 분열하여 두 개체로 완전히 나뉘는 데에는 1분이 걸린다.분열한 아메바 중 하나는 곧바로 분열을 시작하고, 다른 하나는 delay분간 휴식 후 분열을 시작한다.분열하면 기존의 개체는 사라지고 새로운 두 개체가 생긴 것으로 본다.분열되는 도중에는 기존의 개체가 남아있고, 아직 새로운 개체가 생겨나지 않은 것으로 본다.종찬이는 아메바 한 개체를 분열 시키기 시작한 후, N분 후까지 만들어진 모든 아메바 개체에 새로운 이름을 지어주기로 했다. 종찬이가 준비해야 하는 아메바의 이름은 총 몇..

마을 판사 찾기

문제마을에 1부터 N의 고유 번호를 가진 사람들이 있다. 소문으로는 마을 사람 중에 마을 판사가 있다고 한다. 마을 판사가 실제로 존재한다면,마을 판사는 아무도 믿지 않는다.다른 모든 사람들은 마을 판사를 믿는다.마을 판사가 있다면 오직 한명 뿐이다.2차원 배열 trust가 주어졌을 때, trust[i] = {a, b}는 고유 번호가 a인 사람이 고유 번호가 b인 사람을 믿는다는 것을 의미한다고 한다.마을 판사가 존재한다면 마을 판사의 고유 번호를, 존재하지 않는다면 -1을 출력하는 프로그램을 작성하시오.(단, a가 b를 믿고 b가 c를 믿는다고 할 때, a가 c를 믿는다는 의미는 아니다.)입력설명2 0 출력설명마을 판사의 고유 번호를 정수로 반환매개변수 형식N = 3trust = {{1, 3}, {2,..

MyBatis

MyBatis란객체 지향 언어인 자바와 관계형 데이터베이스 사이의 매핑을 지원하는 ORM(Object Relational Mapping) 프레임워크이다.일반 SQL 쿼리, 동적 쿼리, 저장 프로시저 및 고급 매핑을 지원하는 SQL Mapper이다.JDBC를 통해 RDBMS에 엑세스하는 작업을 캡슐화하고 기존 JDBC의 중복 작업을 간소화한다.MyBatis는 프로그램에 있는 SQL 쿼리들을 한 구성파일에 구성하여 프로그램 코드와 SQL을 분리할 수 있는 장점을 가지고 있다. MyBatis 특징1. 기존 JDBC보다 사용하기 편리하다.JDBC의 모든 기능을 MyBatis가 대부분 제공한다.수동적인 파라미터 설정과 쿼리 결과에 대한 매핑 구문을 제거할 수 있다.기존 JDBC를 이용하여 프로그래밍 하는 방식은 ..

Knowledge/이론 2024.07.26

PL/SQL

1. PL/SQL 이란Procedure Language / SQL 의 약자로, PL/SQL은 프로그래밍 언어의 절차적 특징과 함께 SQL의 조합이라고 할 수 있다.즉, SQL을 확장한 절차적 언어 이다. 유저 프로세스가 PL/SQL 블록을 보내면, 서버 프로세스는 PL/SQL Engine 에서 해당 블록을 받고 SQL과 Procedure를 나눠서 SQL은 SQL Statement Executer 로 보낸다. (1) 기본 특징블록 단위의 실행 제공 ➡️ 이를 위해 BEGIN 과 END ; 를 사용한다. 마지막 라인에 / 를 입력하면 해당 블록이 실행된다.변수, 상수 등을 선언하여 SQL과 절차형 언어에서 사용변수 선언은 DECLARE 절에서만 가능하다. 그리고 BEGIN section 에서 새 값이 할당될..

Knowledge/이론 2024.07.25

오라클 함수 - 단일행 함수

1. 오라클 함수 종류오라클 함수는 함수를 제작한 주체를 기준으로 오라클에서 기본으로 제공하고 있는 내장 함수(built-in function)와 사용자가 필요에 의해 직접 정의한 사용자 정의 함수 (user-defined function)으로 나뉜다. 내장 함수는 입력 방식에 따라 데이터 처리에 사용하는 행이 나뉜다. 데이터가 한 행씩 입력되고 입력된 한 행당 결과가 하나씩 나오는 함수를 단일행 함수(single-row function)라고 한다. 반면 여러 행이 입력되어 하나의 행으로 결과가 반환되는 함수를 다중행 함수(multiple-row function)라고 한다. 2. 단일행 함수 (single-row function)(1) 문자 데이터를 가공하는 문자 함수대 · 소문자를 바꿔 주는 UPPER..

Knowledge/이론 2024.07.24

오라클 데이터베이스

오라클 데이터베이스는 대표적인 상용 관계형 데이터베이스 제품으로, 오라클 사가 만든 DBMS 제품이다. 1. 자료형자료형설명VARCHAR2(길이)4000byte만큼의 가변 길이 문자열 데이터를 저장할 수 있다.NUMBER(전체 자릿수, 소수점 이하 자릿수)NUMBER(p, s)와 같이 표기한 경우 s자리만큼 소수점 이하 자릿수를 표현하고, 이 소수점 자리를 포함한 전체 p자리만큼 숫자 데이터를 저장한다.DATE날짜 형식을 저장하기 위해 사용하는 자료형CHAR(길이)4000byte만큼의 고정 길이 문자열 데이터를 저장할 수 있다.NVARCHAR2(길이)4000byte만큼의 가변 길이 국가별 문자 세트 데이터를 저장할 수 있다.BLOB최대 크기 4GB의 대용량 이진 데이터를 저장CLOB최대 크기 4GB의 대..

Knowledge/이론 2024.07.23

Linux 파일 작성 수정 명령어

1. vi 편집기 사용하기(1) INSERT 모드 (i)문자 편집 가능(2) COMMAND 모드 (esc)복사 & 붙여넣기, 파일 저장 / 종료 등 다양한 작업 수행 가능종료 (quit) :q 입력 후 enter저장 (write) 및 종료 :wq 입력 후 enter저장 및 강제 종료 (!) :wq! 입력 후 enter줄삭제 (delete) dd복사 (copy) yy붙여넣기 (paste) p되돌리기(undo) u라인 넘버 보기 :set number텍스트 찾기 /{검색어}  ➡️ "n" 버튼으로 탐색텍스트 대체  :%s/{원본}/{대체}/g 2. 파일 내용 확인 : cat 3. 출력 내용 검색 : grep파이프 " | " 와 함께 사용한다. [이전 명령어] | [이후 명령어]➡️ 명령어의 출력을 다음 명령으..

Linux 2024.07.22

Linux 기본 명령어

1. 현재 위치 확인 : pwd"print working directory" 의 약자로 현재 위치를 확인할 수 있다. 2. 디렉터리를 만드는 명령어 : mkdir"make directory" 의 약자로 디렉터리를 생성한다.$ cd ~$ mkdir easylinux 3. 디렉터리 파일 리스트를 조회 : ls 해당 디렉터리에 존재하는 파일 리스트를 조회한다. 현재 위치 기준 디렉터리 조회 : ls특정 디렉터리 조회 : ls [디렉터리 위치]숨김 파일 및 파일 사이즈도 함께 조회 : ls -alh 참고 : touch -> 파일 생성하는 명령$ ls ~/easylinuxalpha/ beta/ delta/ gamma/$ cd ~/easylinux/alpha$ touch alphafile1$ touch .alpha..

Linux 2024.07.21

Windows - Git Bash 설정

1. Git 다운로드https://git-scm.com/ Git git-scm.com - Download for window > 본인 컴퓨터에 맞는 옵션에 따라 설치하기 2. tree 명령 설치https://gnuwin32.sourceforge.net/packages/tree.htm Tree for Windows• Complete package, except sources Setup  369079  9 February 2009  a71f944d9b55874d4950505b7f0a325fgnuwin32.sourceforge.net Binaries Zip 파일 다운로드 다운로드 받은 폴더의 bin/tree.exe 파일을 ➡️ Git 설치 폴터 > usr > bin 폴더로 이동 (일반적으로 C:\Program..

Linux 2024.07.20
반응형