본문 바로가기

728x90
반응형

Major-

(864)
[프로그래머스-LEVEL 1] 2. x만큼 간격이 있는 n개의 숫자 x만큼 간격이 있는 n개의 숫자 문제 설명 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 제한 조건 x는 -10000000 이상, 10000000 이하인 정수입니다. n은 1000 이하인 자연수입니다. 입출력 예 x n answer 2 5 [2,4,6,8,10] 4 3 [4,8,12] -4 2 [-4, -8] class Solution { public long[] solution(int x, int n) { long[] answer = {}; answer=new long[n]; for(int i=0;i 테스트시 3가지 테스트케이스는 통과하..
[프로그래머스-LEVEL 1] 1. 직사각형 별찍기 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수입니다. 예시 입력 5 3 출력 ***** ***** ***** import java.util.Scanner; class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); for(int j=0;j
[ORACLE] 트리거 만들기 기본 테이블 구조 CREATE TABLE VALUE (idx int NOT NULL CONSTRAINT pkkey PRIMARY Key, res int NOT NULL); SELECT * FROM value; INSERT INTO value VALUES(1,1); INSERT INTO value VALUES(2,2); INSERT INTO value VALUES(3,4); COMMIT; DELETE FROM value WHERE idx=1; DROP TABLE result; DROP TABLE value; SELECT * FROM RESULT; CREATE TABLE RESULT(idx int NOT NULL CONSTRAINT pkkey2 PRIMARY KEY, count int NOT NULL); C..
[ORACLE] sqlplus 접속 문제 해결 sqlplus /as sysdba로 접속이 안될경우 -> 일반적으로 강제 종료시 발생함 sqlplus /nolog conn sys/as sysdba lsnrctl start
[프로그래머스] 6.String, Date 날짜와 시간을 다루는 방법 TO_CHAR TO_NUMBER -> TO_NUMBER(TO_CHAR( , ) AS ~ -> WHERE ~ BETWEEN A AND B 날짜 범위 검색 WHERE hiredate BETWEEN TO_DATE('1981-01-01', 'YYYY-MM-DD') AND TO_DATE('1981-12-31', 'YYYY-MM-DD') -숫자 범위 일 경우 -> 범위에 ' ' 없이 지정 -문자 범위 일 경우 -> 범위에 ' '추가해 지정 1. 루시와 엘라 찾기 -- 코드를 입력하세요 SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS WHERE NAME IN ('Lucy','Ella','Pickle','Rogan','Sabrina','Mi..
[프로그래머스] 5. JOIN 조인을 할 경우에는 :테이블명에 ALIAS를 붙여 같은 칼럼명끼리의 조인이 가능하게 한다. 조인의 방법 ① WHERE 조인 -> 테이블1 , 테이블2 / 테이블1 JOIN 테이블2 WHERE 테이블1.칼럼1 = 테이블2.칼럼1 ② LEFT, RIGHT 조인 -> 테이블1 LEFT JOIN 테이블2 ON이나 USING 필수 순서 : FROM -> ON -> JOIN -> WHERE -> 즉, 내부조인에서 조건을 ON절에 명시하나 WHERE절에 명시하나 결과는 같다. 하지만, 외부 조인에서는 결과가 달라진다. SELECT d.deptno, sum(e.sal) FROM dept d LEFT OUTER JOIN emp e ON d.deptno = e.deptno WHERE e.sal > 2000 GROUP BY..
[프로그래머스] 4. IS NULL NULL값에 대한 AVG 처리 AVG() : 평균을 구하는 함수, 모든 집계함수는 NULL값을 제외하므로, 잘못된 평균 결과가 반환된다 sum(~) / count(*) : count(*)는 NULL 값을 포함한 개수를 반환하므로, 올바른 평균 결과가 반환된다. 따라서 AVG함수를 사용할 때에는, NVL을 이용해 NULL을 0으로 치환하는 작업이 우선되어야 한다. AVG(NVL(comm , 0)) SUM(comm) / COUNT(*) NULL인 결과도 추가하기 WHERE NVL(job, 'NONE') != 'MANAGER LNNVL(job = 'MANAGER') WHERE (job != 'MANAGER' OR job IS NULL) NULL 처리 ① job IS NULL (NULL을 조건으로 사용할 때는 ..
[프로그래머스] 3. GROUP BY GROUP BY에는 ALIAS를 사용하지 못한다. -> SELECT문이 처리 순서가 가장 마지막이기 때문에 : WHERE -> GROUP BY -> HAVING -> 처리 속도를 위해 불필요한 조건들은 WHERE절에서 제외시키는 것이 좋다. 계층형 쿼리 더보기 계층형 질의 가상 칼럼 설명 LEVEL 루트 데이터이면 1, 그 하위 데이터이면 2. 리프 데이터까지 1씩 증가한다. CONNECT_BY_ISLEAF 전개 과정에서 해당 데이터가 리프 데이터이면 1, 그렇지 않으면 0 CONNECT_BY_ISCYCLE 전개 과정에서 자식을 갖는데, 조상으로 존재시 1, 그렇지 않으면 0. 여기서 조상은 자신으로부터 루트까지 경로에 존재하는 데이터 CYCLE 옵션 사용시에만 사용 가능 함수 설명 SYS_CONNECT..

728x90
반응형