[프로그래머스 Lv0] 숨어있는 숫자의 덧셈 (2) | 자바
·
📝 Coding Test/Programmers Lv0
문제숨어있는 숫자의 덧셈 (2)풀이class Solution { public int solution(String my_string) { int answer = 0; String[] strArr = my_string.replaceAll("[a-zA-Z]", " ").split(" "); for(String str : strArr) { if(!str.equals("")) answer += Integer.parseInt(str); } return answer; }}모든 알파벳을 제거해야하는데 replaceAll("[a-zA-Z]", " ")를 사용하여 모든 알파벳을 제거할 수 있습니다.
[JavaScript] var, let, const
·
👨‍💻 Programming/JavaScript
자바스크립트에서 변수를 선언하는 방법은 var, let, const 세 가지가 있습니다. ES5까지 var가 유일한 변수 선언문이였지만, ES6 이후 var 사용을 지양하고 let, const를 사용합니다.그 이유는 아래와 같습니다.var는 변수의 중복선언이 가능합니다.변수 호이스팅(hoisting)이 발생하여, 변수 선언이전에도 사용이 가능합니다.var는 함수레벨 스코프라, 함수 내부의 변수 외에는 모두 전역 변수가 되버립니다.해당 항목들이 어떤 문제가 생기는지 하나씩 알아보겠습니다.변수 중복 선언var는 같은 이름으로 중복선언이 가능합니다. 중복선언을 하게 된다면, 의도치 않게 값이 변경될 수 있고, 이는 오류로 이어질 수 있습니다.var name = jin;var name = kim;var age ..
반도체, 반도체 8대 공정
·
📌 Etc
반도체란반도체는 조건에 따라 전기를 제어하는 성질을 이용해 만든 전자장치입니다.반도체의 주재료는 Si(규소, 실리콘)입니다. 규소가 반도체로 탄생되기까지 여러 공정을 거지게 됩니다.반도체 8대 공정웨이퍼 제조 -> 산화공정 -> 포토공정 -> 식각공정 -> 증착 & 이온주입 공정 -> 금속배선 공정 -> EDS 공정 -> 패키징 공정웨이퍼 제조빌딩을 만들 때에, 터가 필요하듯이 반도체를 만들 때도 터가 필요합니다. 이 때 반도체를 만들 수 있는 터가 바로 웨이퍼입니다.웨이퍼의 두께가 얇고, 지름이 클수록 한번에 생산할 수 있는 반도체 칩수가 증가합니다.이 웨이퍼는 부도체 상태이므로 반도체 성질을 가질 수 있도록 하는 작업이 필요합니다.산화 공정웨이퍼 표면에 산소나 수증기를 뿌려, 산화막을 형성합니다. 이..
[Excel] 엑셀 Excel 모든 셀에 동일한 값 더하기, 빼기를 실행하는 방법
·
⚙️ Tool/Excel
엑셀 Excel 모든 셀에 동일한 값 더하기, 빼기를 실행하는 방법엑셀에서는 특정 영역의 숫자를 일괄적으로 올리거나 내리는 등의 사칙연산을 할 수 있습니다. 이것은 작업 능률을 높이는 방법 중 하나입니다. 계산할 숫자가 많으면 하나씩 고치는 것이 쉽지mainia.tistory.com
[프로그래머스] 그룹별 조건에 맞는 식당 목록 출력하기 | 오라클
·
카테고리 없음
문제그룹별 조건에 맞는 식당 목록 출력하기풀이SELECT A.MEMBER_NAME, B.REVIEW_TEXT, TO_CHAR(B.REVIEW_DATE, 'YYYY-MM-DD') REVIEW_DATEFROM MEMBER_PROFILE A JOIN REST_REVIEW B ON A.MEMBER_ID = B.MEMBER_IDWHERE A.MEMBER_ID = ( SELECT MEMBER_ID FROM ( SELECT MEMBER_ID, COUNT(*) FROM REST_REVIEW GROUP BY MEMBER_ID ORDER BY COUNT(*) DESC ) WHERE ROWNUM = 1)ORDER BY REVIEW_DATE, RE..
[프로그래머스] 즐겨찾기가 가장 많은 식당 정보 출력하기 | 오라클
·
📝 Coding Test/SQL
문제즐겨찾기가 가장 많은 식당 정보 출력하기풀이SELECT FOOD_TYPE, REST_ID, REST_NAME, FAVORITESFROM REST_INFOWHERE (FOOD_TYPE, FAVORITES) IN ( SELECT FOOD_TYPE, MAX(FAVORITES) FROM REST_INFO GROUP BY FOOD_TYPE)ORDER BY FOOD_TYPE DESC;GROUP BY를 이용해서 음식별 최대 즐겨찾기 수를 뽑은 서브쿼리를 이용해서 풀이합니다.
[프로그래머스 Lv3] 가장 먼 노드 | 자바
·
📝 Coding Test/Programmers Lv3
문제가장 먼 노드풀이import java.util.*;class Solution { public int solution(int n, int[][] edge) { int answer = 0; int[] visited = new int[n + 1]; ArrayList> graph = new ArrayList(); for(int i = 0; i ()); } for(int i = 0; i > graph, int[] visited, int start) { Queue q = new LinkedList(); q.offer(start); visited[start] = 1; ..
[프로그래머스] 주문량이 많은 아이스크림들 조회하기 | 오라클
·
📝 Coding Test/SQL
문제주문량이 많은 아이스크림들 조회하기풀이SELECT FLAVORFROM ( SELECT FLAVOR, SUM(TOTAL_ORDER) SUM FROM ( SELECT * FROM FIRST_HALF UNION ALL SELECT * FROM JULY ) GROUP BY FLAVOR ORDER BY SUM DESC) WHERE ROWNUM 상반기와 7월에 가장 많이 팔린 FLAVOR를 순서대로 3개 구하는 문제입니다. 상반기 판매정보와 7월 판매정보 중 겹치는 데이터가 없기 때문에, UNION ALL을 사용해서 풀이했습니다. *참고 : UNION은 중복된 row를 제외하고(DISTINCT), UNION ALL은 중복된 row도 ..
[프로그래머스] 취소되지 않은 진료 예약 조회하기 | 오라클
·
📝 Coding Test/SQL
문제취소되지 않은 진료 예약 조회하기풀이SELECT A.APNT_NO, P.PT_NAME, P.PT_NO, A.MCDP_CD, D.DR_NAME, A.APNT_YMDFROM APPOINTMENT A JOIN PATIENT P ON A.PT_NO = P.PT_NO JOIN DOCTOR D ON A.MCDP_CD = D.MCDP_CD AND A.MDDR_ID = D.DR_IDWHERE TO_CHAR(A.APNT_YMD, 'YYYYMMDD') = '20220413' AND A.MCDP_CD = 'CS' AND A.APNT_CNCL_YN = 'N'ORDER BY A.APNT_YMD;