본문 바로가기
공부중/혼자공부하는자바

코딩테스트

by 식빵ee 2024. 2. 14.

피라미드 별 찍기

 

( )( )( ) *

( )( ) * * *

( ) * * * * *

 * * * * * * *

for(int i=0; i<4; i++){ //4줄 생성 
            for(int j=0; j<3-i; j++){ //삼각형 별을 출력하기 위해 공백 생성  
                System.out.print(" ");
            }
            for(int j=0; j<2*i+1; j++) { //각행의 홀수(삼각형줄) 만큼 별출력 
                System.out.print("*");
            }
            System.out.println();
        }

 

*

**

***

****

for (int i = 0; i < 4; i++) { //4줄생성
		for (int j = 0; j <=i; j++) {	//빈칸 갯수 만큼 별 출력
			System.out.print("*");			
		}
		System.out.println(); //줄바꿈
	}

 

INSERT : 데이터 입력

INSERT INTO table (column_name, column_name) VALUES (DATA, DATA);

 

INSERT INTO table VALUES (DATA, DATA);

 

INSERT INTO
	member (id, name, phone_number)
VALUES
	(1, '왕밤방', '010-1234-4321');

혹은

INSERT INTO members VALUES (1, '왕밤방', '010-1234-4321');

 

UPDATE : 데이터 수정

UPDATE table SET column = data;
UPDATE member SET name = '왕밤빵';

 

WHERE : 제약 조건

UPDATE member SET phone_number='010-8888-9999' WHERE name='황미미';
-- 포맷: SELECT * FROM [Table 이름] WHERE [Column 이름] is null
SELECT * FROM myTable WHERE myAge IS NULL
-- 포맷: SELECT * FROM [Table 이름] WHERE [Column 이름] LIKE '%A'
-- 포맷: SELECT * FROM [Table 이름] WHERE [Column 이름] LIKE '%A%'
-- 포맷: SELECT * FROM [Table 이름] WHERE [Column 이름] LIKE 'A%'
SELECT * FROM myTable WHERE myName LIKE '123%'
-- => ex: 1234, 12345, 123456, 123456789101232112312312
-- 포맷: SELECT * FROM [Table 이름] WHERE [Column 이름] LIKE 'A_'
-- 포맷: SELECT * FROM [Table 이름] WHERE [Column 이름] LIKE '____A_'
-- 포맷: SELECT * FROM [Table 이름] WHERE [Column 이름] LIKE 'A_______'
SELECT * FROM myTable WHERE myName LIKE '_0_0_'
-- => ex: 10101, 10102, 30201

 

DELETE : 데이터 삭제

DELETE FROM table WHERE column = data;

 

SELECT : 데이터 조회

SELECT [Column 이름] FROM [검색 위치, Table 또는 Database] [조건들]

 

ALTER : 테이블 수정하기

alter table UserTbl add Birth varchar(6) NULL 
-- UserTbl 테이블에서 Birth 컬럼을 추가 합니다 . 형식은 varchar 형식이고 널값을 허용합니다.
alter table UserTbl drop column UserAge 
-- UserTbl 테이블에서 UserAge 컬럼을 삭제 합니다. (drop은 폴더 삭제라고 생각하면 됩니다.)

 

ORDER BY : 정렬

-- 포맷: SELECT * FROM [Table 이름] WHERE {조건} ORDER BY [Column 이름]
SELECT * FROM myTable WHERE myAge > 10 ORDER BY myName DESC
SELECT * FROM myTable WHERE myAge > 10 ORDER BY myName

 

부서 테이블과 사원테이블에서 사번, 사원명, 급여, 부서명을 검색하시오.(사원명 오름차순 정렬할 것)

SELECT EMPNO, ENAME, SAL, DNAME
FROM EMP , DEPT
ORDER BY ENAME ;

 

단 급여가 2000 이상인 사원에 대하여 급여기준으로 내림차순 정렬할 것

SELECT EMPNO, ENAME, SAL, DNAME
FROM EMP E, DEPT D
WHERE E.DEPTNO = D.DEPTNO
AND SAL > 2000
ORDER BY SAL DESC;

 

리눅스 명령어

ls : 보이는 파일 및 디렉토리만 알파벳 순서로 보여주는 명령어

ls -a : 숨김파일 및 디렉토리까지 보여주는 명령

ls -ld : 현재 위치의 속성을 표시

ls -R : 하위 디렉토리를 모두 나열

cd : 홈 디렉토리로 이동

cd /bin : 절대경로 방식으로 이동

cd .. : 상위 디렉토리로 이

pwd : 현재 위치 확인

mkdir : 디렉토리 생성 ex) mkdir 새폴더 : 새폴더 디렉토리 생성

 

dr-xr-xr-x’ : 여기서 d는 디렉토리를 의미하며 r,w,x에 대해서 설명하면 r : 읽기 권한, w : 쓰기 권한, x : 실행 권한이라고 이해할 수 있다. 그리고 가장 앞글자인 d 혹은 l 을 제외한 나머지 9개의 글자는 3개씩 끊어서 해석한다. 즉, ‘r-x, r-x, r-x’ 라고 구분하고 각각 앞에서부터 User의 권한, Group권한, Others 권한으로 분류한다.

 

#자연수 N이 입력되면 재귀함수를 이용하여 1부터 N까지를 출력하는 프로그램을 작성하세요.

첫 번째 줄은 정수 N(3<=N<=10)이 입력된다.

public class RecursionFunction {
  public static void main(String[] args) {
    RecursionFunction T = new RecursionFunction();
    T.DFS(3);
  }

  // 재귀함수
  // 자신을 다시 호출
  // 0을 받을 때 바로 리턴
  public void DFS(int n){
    if(n==0) return; // 0일때 재귀종료

    // 재귀함수 실행
    DFS(n-1);

    // 스택 프레임, 실행되기 전에 재귀함수가 실행되어 스택처럼 작업이 쌓임
    // 그래서 역순으로 실행됨
    System.out.println(n);
  }
}

 

#1부터 n까지의 숫자 더하기

public class RecursiveFunction{    
    //1부터 n까지의 합을 계산하는 재귀함수
    public int recursiveSum(int n){
        if(n==1) return 1;  //더이상 쪼개지지 않는 지점에서 값을 반환합니다.
        return recursiveSum(n-1)+n;
    }

    public static void main(String[] args){
        int n=10;
        RecursiveFunction rf = new RecursiveFunction();

        System.out.println("1부터 10까지의 합(재귀함수) : "+ rf.recursiveSum(n));
    }
}

//출력결과
1부터 10까지의 합(재귀함수) : 55

 

'공부중 > 혼자공부하는자바' 카테고리의 다른 글

프로그래머스 풀다가 만난 array.sort  (0) 2024.02.21
리스트에서 배열로 전환  (0) 2024.02.20
자바 동작원리  (0) 2024.02.02
수 조작하기1 switch문사용하기  (0) 2024.02.01
[JAVA] 배열, 리스트  (0) 2024.02.01

댓글


post image post image post image post image post image post image post image post image