Main
-
제50회 SQL 전문가(SQLP) 시험을 3월 9일 토요일 10시에 치뤘다. 합격 결과는 3월 말쯤 가채점 결과가 나온다. 벌써 시험후기를 적는이유는.. 이미 떨어졌을 것 같긴하지만 그래도 1트 (try once) 기념으로 기억이 안나기 전에 미리 기록을 해두고자 함과, SQLP 시험이 너무 어려울까봐 두려워 도전을 고민하는 분들께 그러지 않아도 된다는 점을 알리고자 후기를 작성한다. 우선 과목별 출제 유형과 체감난이도에 대해 적어보도록 하겠다. 1장 -데이터 모델링의 이해 1-1) 당연히 모델링의 특징인 추상화 단순화 명확화에 대한 개념과 그 차이점을 명확히 알고있어야 풀 수 있는 문제가 나온다. 그리고 개념적, 논리적, 물리적 모델링의 내용에 대해서도 이해를 하고 있어야 한다. 1-2) 외부스키마, ..
2024년 SQLP 시험후기 (제 50회 SQL전문가)제50회 SQL 전문가(SQLP) 시험을 3월 9일 토요일 10시에 치뤘다. 합격 결과는 3월 말쯤 가채점 결과가 나온다. 벌써 시험후기를 적는이유는.. 이미 떨어졌을 것 같긴하지만 그래도 1트 (try once) 기념으로 기억이 안나기 전에 미리 기록을 해두고자 함과, SQLP 시험이 너무 어려울까봐 두려워 도전을 고민하는 분들께 그러지 않아도 된다는 점을 알리고자 후기를 작성한다. 우선 과목별 출제 유형과 체감난이도에 대해 적어보도록 하겠다. 1장 -데이터 모델링의 이해 1-1) 당연히 모델링의 특징인 추상화 단순화 명확화에 대한 개념과 그 차이점을 명확히 알고있어야 풀 수 있는 문제가 나온다. 그리고 개념적, 논리적, 물리적 모델링의 내용에 대해서도 이해를 하고 있어야 한다. 1-2) 외부스키마, ..
2024.03.10 -
문제 설명 어떤 게임에는 붕대 감기라는 기술이 있습니다. 붕대 감기는 t초 동안 붕대를 감으면서 1초마다 x만큼의 체력을 회복합니다. t초 연속으로 붕대를 감는 데 성공한다면 y만큼의 체력을 추가로 회복합니다. 게임 캐릭터에는 최대 체력이 존재해 현재 체력이 최대 체력보다 커지는 것은 불가능합니다. 기술을 쓰는 도중 몬스터에게 공격을 당하면 기술이 취소되고, 공격을 당하는 순간에는 체력을 회복할 수 없습니다. 몬스터에게 공격당해 기술이 취소당하거나 기술이 끝나면 그 즉시 붕대 감기를 다시 사용하며, 연속 성공 시간이 0으로 초기화됩니다. 몬스터의 공격을 받으면 정해진 피해량만큼 현재 체력이 줄어듭니다. 이때, 현재 체력이 0 이하가 되면 캐릭터가 죽으며 더 이상 체력을 회복할 수 없습니다. 당신은 붕대감..
[PCCP 기출문제] 1번 - 붕대감기 게임문제 설명 어떤 게임에는 붕대 감기라는 기술이 있습니다. 붕대 감기는 t초 동안 붕대를 감으면서 1초마다 x만큼의 체력을 회복합니다. t초 연속으로 붕대를 감는 데 성공한다면 y만큼의 체력을 추가로 회복합니다. 게임 캐릭터에는 최대 체력이 존재해 현재 체력이 최대 체력보다 커지는 것은 불가능합니다. 기술을 쓰는 도중 몬스터에게 공격을 당하면 기술이 취소되고, 공격을 당하는 순간에는 체력을 회복할 수 없습니다. 몬스터에게 공격당해 기술이 취소당하거나 기술이 끝나면 그 즉시 붕대 감기를 다시 사용하며, 연속 성공 시간이 0으로 초기화됩니다. 몬스터의 공격을 받으면 정해진 피해량만큼 현재 체력이 줄어듭니다. 이때, 현재 체력이 0 이하가 되면 캐릭터가 죽으며 더 이상 체력을 회복할 수 없습니다. 당신은 붕대감..
2023.11.27 -
https://school.programmers.co.kr/learn/courses/30/lessons/181916 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제는 다음과 같다. 풀이는 다음과 같다. 사실 처음에는 return 문에 대해서 삼항연산자를 사용해서 반환을 했었다. 그러면 코드가 간결해질 수 있기 때문이다. 그러나 일부 코드에서 에러가 나고 테스트 케이스는 통과하였어도, 마지막에 제출시에 오류가 발생하였다. 코딩테스트에서는 제한된 시간안에 모든 테스트 케이스를 통과하고 점수를 얻기 위해서는 직관적인 if 문으로 케이스를 나누어서 코드가 길..
프로그래머스 - 주사위게임 3 [JAVA] 문제 풀이 및 해설https://school.programmers.co.kr/learn/courses/30/lessons/181916 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제는 다음과 같다. 풀이는 다음과 같다. 사실 처음에는 return 문에 대해서 삼항연산자를 사용해서 반환을 했었다. 그러면 코드가 간결해질 수 있기 때문이다. 그러나 일부 코드에서 에러가 나고 테스트 케이스는 통과하였어도, 마지막에 제출시에 오류가 발생하였다. 코딩테스트에서는 제한된 시간안에 모든 테스트 케이스를 통과하고 점수를 얻기 위해서는 직관적인 if 문으로 케이스를 나누어서 코드가 길..
2023.10.29 -
https://school.programmers.co.kr/learn/courses/30/lessons/181925 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드는 아래와 같다. switch에 break만 빼먹지 않으면 될 것 같다. class Solution { public String solution(int[] numLog) { String answer = ""; int before = 0; int count =0; for (int num : numLog) { // 처음에 카운트 0일때만 실행 if(count == 0){ before = num;..
프로그래머스 - 수 조작하기 2 [Java]https://school.programmers.co.kr/learn/courses/30/lessons/181925 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드는 아래와 같다. switch에 break만 빼먹지 않으면 될 것 같다. class Solution { public String solution(int[] numLog) { String answer = ""; int before = 0; int count =0; for (int num : numLog) { // 처음에 카운트 0일때만 실행 if(count == 0){ before = num;..
2023.09.21 -
https://school.programmers.co.kr/learn/courses/30/lessons/181926?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { public int solution(int n, String control) { int answer = n; // 문자열을 빈칸을 기준으로 분할하여 배열에 저장 String[] keys= control.split(""); // 배열의 요소를 반복문을 사용하여 처리 for (String key : keys) { switch (key) { ca..
프로그래머스 - 수 조작하기 1 [JAVA]https://school.programmers.co.kr/learn/courses/30/lessons/181926?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { public int solution(int n, String control) { int answer = n; // 문자열을 빈칸을 기준으로 분할하여 배열에 저장 String[] keys= control.split(""); // 배열의 요소를 반복문을 사용하여 처리 for (String key : keys) { switch (key) { ca..
2023.09.21 -
문제: https://school.programmers.co.kr/learn/courses/30/lessons/181927 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { public int[] solution(int[] num_list) { //자주 쓰는 length 를 ln 으로 변수를 선언한다. //length는 ()이 붙지 않으므로 유의 한다. int ln = num_list.length; // 결국 기존 배열에 끝에 1개만 추가하는 것이므로 1칸 추가한 배열을 선언한다. // 배열은 가변적으로 길이를 늘이거나 줄일 수..
프로그래머스 - 마지막 두 원소 (풀이 및 해설) Java문제: https://school.programmers.co.kr/learn/courses/30/lessons/181927 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { public int[] solution(int[] num_list) { //자주 쓰는 length 를 ln 으로 변수를 선언한다. //length는 ()이 붙지 않으므로 유의 한다. int ln = num_list.length; // 결국 기존 배열에 끝에 1개만 추가하는 것이므로 1칸 추가한 배열을 선언한다. // 배열은 가변적으로 길이를 늘이거나 줄일 수..
2023.09.21