개발 7

python에서 pass, continue, break 차이

처음 개발을 시작할 때 계속 헷갈렸던 명령어를 정리하고자 작성합니다 :)   1. passpass는 아무 작업도 수행하지 않는 명령어입니다. 주로 코드의 자리 표시자로 사용됩니다. 코드 블록이 비어 있어야 할 때 사용하며, 문법적인 오류를 피하기 위해 사용됩니다.for i in range(10): if i % 2 == 0: pass # 나중에 채울 코드 자리 표시자 else: print(i)   2. continuecontinue는 현재 반복의 나머지 부분을 건너뛰고 다음 반복으로 넘어가게 합니다. 주로 특정 조건에서 반복문의 나머지 코드를 실행하지 않고, 다음 반복으로 넘어가고자 할 때 사용합니다.for i in range(10): if i % 2 == 0: ..

python 2024.06.27

[Programmers] SQL 고득점 Kit - SELECT

1. 12세 이하인 여자 환자 목록 출력하기 - IFNULL 더보기 문제 설명 다음은 종합병원에 등록된 환자정보를 담은 PATIENT 테이블입니다. PATIENT 테이블은 다음과 같으며 PT_NO, PT_NAME, GEND_CD, AGE, TLNO는 각각 환자번호, 환자이름, 성별코드, 나이, 전화번호를 의미합니다. 문제 PATIENT 테이블에서 12세 이하인 여자환자의 환자이름, 환자번호, 성별코드, 나이, 전화번호를 조회하는 SQL문을 작성해주세요. 이때 전화번호가 없는 경우, 'NONE'으로 출력시켜 주시고 결과는 나이를 기준으로 내림차순 정렬하고, 나이 같다면 환자이름을 기준으로 오름차순 정렬해주세요. 예시 PATIENT 테이블이 다음과 같을 때 PT_NOPT_NAMEGEND_CDAGETLNO S..

프로그래머스 자주 사용되는 함수 모음

* set 집합. 중복을 허용하지 않습니다. let ot = [...new Set([...one, ...two])]; 여기서는 Spread Operator(전개연산자) '...'로 Set 객체의 값들을 하나씩 전개, 즉 꺼내서 새로운 배열의 원소로 넣고, ot에 저장하는 것을 의미합니다. *.includes() 배열이 특정 요소를 포함하고 있는지 판별합니다. ot.includes(히밥) 위 코드는 ot 배열이 '히밥'이라는 문자열을 포함하는지 판별합니다. *.filter() 주어진 함수의 test를 통과하는 모든 요소를 모아 새로운 배열로 반환합니다. let winner = bj.filter(x => !ot.includes(x)); 여기서는 bj 함수를 대상으로 ot 함수에 있는 값이 bj에 없는 요소(..

[js] 최대공약수와 최소공배수_Maximum common divisor Minimum common multiple_Gcd And Lcm

[문제 설명] 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. [제한 사항] 두 수는 1이상 1000000이하의 자연수입니다. [입출력 예] nmreturn 3 12 [3, 12] 2 5 [1, 10] [입출력 예 설명] 입출력 예 #1 위의 설명과 같습니다. 입출력 예 #2 자연수 2와 5의 최대공약수는 1, 최소공배수는 10이므로 [1, 10]을 리턴해야 합니다. [문제 풀이] function solution(n, m) { let gcd = (..

[js] 문자열 계산기_Calculator

[문제 설명] 문자열 계산식을 입력받는 계산기를 만들려고 합니다. 계산식은 덧셈(+), 뺄셈(-), 숫자로만 이루어져 있습니다. 계산식 s가 주어질 때, 계산식의 계산 결과를 출력하는 함수, solution을 완성해주세요. 예를 들어, s가 -3+26-7로 주어질 때, 계산식의 계산 결과는 16 (-3 + 26 -7)입니다. [제한 사항] - 계산식은 덧셈(+), 뺄셈(-), 숫자로만 이루어져 있습니다. [입력 형식] - s는 길이가 1 이상 10 이하의 문자열입니다. [출력 형식] - 계산식의 계산 결과를 int 형식으로 출력합니다. [문제 풀이] function solution(s) { return eval(s); } [해설] eval() 함수는 string을 매개변수로 받는다. 즉, 문자열로 연산식..

[js] 문자열에서 연속되는 중복 제거_Remove Duplicated Word

[문제 설명] 문자열에 연속한 2개의 같은 문자가 존재하지 않도록 만들고 싶습니다. 연속한 2개의 같은 문자가 존재한다면 이 문자를 지우고 남은 문자열을 이어 붙입니다. 이 과정을 연속한 2개의 같은 문자가 없을 때까지 반복하면 목표한 문자열을 얻게 됩니다. 문자열 s가 주어질 때, 위와 같은 과정을 적용해서 나오는 문자열을 출력하는 함수, solution을 완성해주세요. [입력 형식] - s는 길이가 1 이상 100\,000 이하의 문자열입니다. - s는 알파벳 소문자로만 이루어져 있습니다. [출력 형식] - 중복을 제거한 문자열을 출력합니다. [풀이] function solution(s) { let stack = []; for (let str of s) { if (str === stack[stack...