WorkHard 66

[코딩테스트] JAVA 프로그래머스 연습문제 - 삼총사

문제 : 프로그래머스 LV1. 삼총사 - 풀이 학생 3명의 정수 번호를 더했을 때 0이 되면 3명의 학생은 삼총사라고 합니다. 학생들의 번호를 나타내는 정수 배열 number가 매개변수로 주어질 때, 학생들 중 삼총사를 만들 수 있는 방법의 수를 return 하도록 solution을 완성하는 문제 세개의 합이 0인 수를 저장할 result를 0으로 선언한다. 나 같은 경우는 3중 for문을 통해 문제를 해결했다. 첫번째 for문에는 'i < number.length - 2'를 해서 전체 number길이에 -2만큼 for문을 돌리고, 두번째 for문에는 'j < number.length - 1 '을 해서 전체 number길이에 -1만큼 for문을 돌리고, 마지막 for문에는 'k < number.lengt..

[코딩테스트] JAVA 프로그래머스 연습문제 - 가장 가까운 같은 글자

문제 : 프로그래머스 LV1. 가장 가까운 같은 글자 - 풀이 문자열 s가 주어졌을 때, s의 각 위치마다 자신보다 앞에 나왔으면서, 자신과 가장 가까운 곳에 있는 같은 글자가 어디 있는지 알고 싶습니다. 문자열 s가 주어질 때. 위와 같이 정의된 연산을 수행하는 함수 solution을 완성하는 문제. int[]를 result로 선언해서 s의 길이만큼 배열로 만든다. 첫 번째 글자는 무조건 '-1'이다. 그다음 글자부터 lastIndexOf를 사용하여 'i - 1' 인덱스를 기준으로 있는지 없는지 확인한다. a값이 -1이면 -1을 넣고, -1이 아니라면 기존 위치의 인덱스에서 존재하는 값의 인덱스를 빼서 result에 넣으면 된다. - 코드 처음 풀었던 카드뭉치 문제보다 간단하게 풀 수 있는 문제였다. ..

[코딩테스트] JAVA 프로그래머스 연습문제 - 크기가 작은 부분 문자열

문제 : 프로그래머스 LV.1 크기가 작은 부분 문자열 - 풀이 숫자로 이루어진 문자열 t와 p가 주어질 때, t에서 p와 길이가 같은 부분문자열 중에서, 이 부분문자열이 나타내는 수가 p가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return하는 solution함수를 완성하는 문제. p의 길이를 len으로 저장하고, num을 long타입으로 설정해준다. result값을 0으로 지정한다. for문을 순회하며 문자열 t에서 len으로 잘라서 Long으로 저장한다. -> substring으로 인덱스를 넘어가지 않도록 순회한다. -> int로 저장하면 값이 너무 작아서 오류가 발생한다. p와 비교해서 작거나 같으면 Result에 + 1을 해준다. 결과값은 return한다. - 코드 문제만 파악하면 그리..

[SQLD 개발자] 기출문제 공부(38회)

1. 데이터베이스 논리모델? 논리적 모델은 비즈니스 정보의 논리적 구조 및 구축을 파악할 수도 있다. 즉, 핵심 Entity와 키 Entity들을 식별하고 모델링하여 데이터베이스 구조를 모델링한다. 2. ERD에 대한 설명? 이용내역 Entity에서 "이용일자 + 사원번호 가 기본키(PK)이므로 일자가 같은 날에 여러 콘도를 이용할 수 없다" 사원, 이용내역(1 : M) -> 1명의 사원은 이용내역이 있을수도 있고 없을수도 있다. 콘도이용정보, 이용 내역(1 : 0 or 1 : 1) : M -> 콘도 이용정보가 있을수도 있고 없을수도 있으며 콘도 이용정보가 이용내역에 있을수도 있고 없을수도 있다. 3. 릴레이션을 정규화(Normalization)하는 목적? 정규화는 함수적 종속성에 따라서 테이블을 분해하..

WorkHard/자격증 2023.03.10

[코딩테스트] JAVA 프로그래머스 연습문제 - 카드 뭉치

문제 : 프로그래머스 LV.1 카드 뭉치 - 풀이 문자열로 이루어진 배열 cards1, cards2와 원하는 단어 배열 goal이 매개변수로 주어질 때, card1과 card2에 적힌 단어들로 goal을 만들 수 있다면 "Yes"를, 만들 수 없다면"No"를 return하는 solution함수를 완성하는 문제. cards1 배열과 cards2 배열에 대해 0으로 초기화한 변수 cardIdx1, cardIdx2를 선언하여 cardIdx1, cardIdx2에 + 1하여, 다음 goal 단어 검색 시 사용한 단어 다음 단어를 검색하게 한다. 0으로 초기화한 cardIdx1, cardIdx2 변수 선언한다. while문을 통해 goal 배열 단어를 검색한다. cardIdx1이 cards1의 크기보다 작으면서 검..

[SQLD 개발자] 기출문제 공부(37회)

1. 틀린 것은? 1) RANK() OVER (PARTITION BY JOB ORDER BY 급여 DESC) JOB_RANK #직업별 급여가 높은 순서대로 부여되고 동일한 순위는 동일한 값이 부여 된다. 2) SUM(급여) OVER (PARTITION BY MGR ORDER BY 급여 RANGE UNBOUNDED PRECEDING) #RANGE는 논리적 주소에 의한 행 집합을 의미하고 MGR별 현재 행부터 파티션내 첫번째 행까지 급여의 합계를 계산한다. 3) AVG(급여) OVER (PARTITION BY MGR ORDER BY 날짜 ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING)) #각 MGR 별. 로 앞의 한건, 현재 행, 뒤의 한건 사이에서 급여의 평균을 계산한다. 4) ..

WorkHard/자격증 2023.03.09