Animated Rainbow Nyan Cat
본문 바로가기

개발자147

프로그래머스 1단계 문자열을 정수로 바꾸기 문제 설명 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. -제한사항 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 "0"으로 시작하지 않습니다. function solution(s) { return Number(s); } 다른 분 정답 function solution(s){ return s/1 } 2022. 11. 22.
프로그래머스 1단계 문자열 내 p와 y의 개수 문제 설명 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다. - 제한 사항 n문자열 s의 길이 : 50 이하의 자연수 문자열 s는 알파벳으로만 이루어져 있습니다. nreturn s answer "pPoooyY" true "Pyy" false function solution(s){ let change = s.toL.. 2022. 11. 22.
프로그래머스 1단계 이름이 있는 동물의 아이디 문제 설명 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. - 제한 사항 n은 1이상, 50000000000000 이하인 양의 정수입니다. n return 121 144 3 -1 function solution(n) { var answer = 0; let sqrt = Math.sqrt(n); if (sqrt % 1 !== 0) { // 나머지를 이용해 소숫점 판별, 제곱근이 아닐 경우 answer = -1; } else { answer = Math.pow(sqrt+1,2); // 제곱근일 경우 } retu.. 2022. 11. 22.
프로그래머스 1단계 조건에 맞는 회원수 구하기 문제 설명 다음은 어느 의류 쇼핑몰에 가입한 회원 정보를 담은 USER_INFO 테이블입니다. USER_INFO 테이블은 아래와 같은 구조로 되어있으며 USER_ID, GENDER, AGE, JOINED는 각각 회원 ID, 성별, 나이, 가입일을 나타냅니다. Column nameTypeNullable USER_ID INTEGER FALSE GENDER TINYINT(1) TRUE AGE INTEGER TRUE JOINED DATE FALSE USER_INFO 테이블에서 2021년에 가입한 회원 중 나이가 20세 이상 29세 이하인 회원이 몇 명인지 출력하는 SQL문을 작성해주세요. SELECT COUNT(*) AS USERS FROM USER_INFO WHERE AGE >= 2.. 2022. 11. 22.
프로그래머스 1단계 흉부외과 또는 일반외과 의사 목록 출력하기 문제 설명 다음은 종합병원에 속한 의사 정보를 담은DOCTOR 테이블입니다. DOCTOR 테이블은 다음과 같으며 DR_NAME, DR_ID, LCNS_NO, HIRE_YMD, MCDP_CD, TLNO는 각각 의사이름, 의사ID, 면허번호, 고용일자, 진료과코드, 전화번호를 나타냅니다. Column nameTypeNullable DR_NAME VARCHAR(20) FALSE DR_ID VARCHAR(10) FALSE LCNS_NO VARCHAR(30) FALSE HIRE_YMD DATE FALSE MCDP_CD VVARCHAR(6) TRUE TLNO VVARCHAR(50) TRUE DOCTOR 테이블에서 진료과가 흉부외과(CS)이거나 일반외과(GS)인 의사의 이름.. 2022. 11. 22.
프로그래머스 1단계 경기도에 위치한 식품창고 목록 출력하기 문제 설명 다음은 식품창고의 정보를 담은 FOOD_WAREHOUSE 테이블입니다. FOOD_WAREHOUSE 테이블은 다음과 같으며 WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, TLNO, FREEZER_YN는 창고 ID, 창고 이름, 창고 주소, 전화번호, 냉동시설 여부를 의미합니다. Column nameTypeNullable WAREHOUSE_ID VARCHAR(10) FALSE WAREHOUSE_NAME VARCHAR(20) FALSE ADDRESS VARCHAR(100) TRUE TLNO VARCHAR(20) TRUE FREEZER_YN VVARCHAR(1) TRUE FOOD_WAREHOUSE 테이블에서 경기도에 위치한 창고의 ID, .. 2022. 11. 22.
프로그래머스 1단계 이름이 있는 동물의 아이디 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 동물 보호소에 들어온 동물 중, 이름이 있는 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다. 테이블 만들기 NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIM.. 2022. 11. 20.
프로그래머스 1단계 아픈 동물 찾기 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) FALSE SEX_UPON_INTAKE .. 2022. 11. 20.
프로그래머스 1단계 K번째수 문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 1. array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 2. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 3. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. * 제한사항 - array의 길이는.. 2022. 11. 17.
프로그래머스 1단계 직사각형 별찍기 문제 설명 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. * 제한사항 - n과 m은 각각 1000 이하인 자연수입니다. process.stdin.setEncoding('utf8'); process.stdin.on('data', data => { const n = data.split(" "); const a = Number(n[0]), b = Number(n[1]); const star = `${'*'.repeat(a)}\n`; console.log(star.repeat(b)); }); 다른 분 정답 process.stdin.setEncoding('utf8'); process.st.. 2022. 11. 14.
프로그래머스 1단계 서울에서 김서방 찾기 문제 설명 String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. * 제한사항 - seoul은 길이 1 이상, 1000 이하인 배열입니다. - seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다. - "Kim"은 반드시 seoul 안에 포함되어 있습니다. function findKim(seoul){ return '김서방은 ' + seoul.indexOf('Kim') + '에 있다'; } 다른 분 정답 const solution = (arr) => `김서방은 ${arr.findInd.. 2022. 11. 13.
프로그래머스 1단계 문자열 다루기 기본 문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. * 제한사항 - s는 길이 1 이상, 길이 8 이하인 문자열입니다. - s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다. function solution(s) { return s.search(/\D/g) < 0 && (s.length === 4 || s.length === 6); } 다른 분 정답 function alpha_string46(s){ var regex = /^\d{6}$|^\d{4}$/; return regex.test(s); } 2022. 11. 13.
프로그래머스 1단계 나누어 떨어지는 숫자 배열 문제 설명 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. * 제한사항 - num은 int 범위의 정수입니다. - 0은 짝수입니다. - divisor는 자연수입니다. function evenOrOdd(num) { if (num % 2 == 0) { return "Even"; } else { return "Odd"; } } 다른 분 정답 function evenOrOdd(num) { return num % 2 ? "Odd" : "Even"; } 2022. 11. 13.
프로그래머스 1단계 자연수 뒤집어 배열로 만들기 문제 설명 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. * 제한사항 - n은 10,000,000,000이하인 자연수입니다. function solution(n) { return n .toString() .split("") .reverse() .map((x) => parseInt(x)); } 다른 분 정답 function solution(n) { // 문자풀이 // return (n+"").split("").reverse().map(v => parseInt(v)); // 숫자풀이 var arr = []; do { arr.push(n%10); n = Math.floor(n/10); }.. 2022. 11. 13.
프로그래머스 1단계 가운데 글자 가져오기 문제 설명 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. * 제한사항 - s는 길이가 1 이상, 100이하인 스트링입니다. function solution(s) { return s.length % 2 !== 0 ? s[Math.floor(s.length / 2)] : s.slice(s.length / 2 - 1, s.length / 2 + 1); } 다른 분 정답 function solution(s) { return s.substr(Math.ceil(s.length / 2) - 1, s.length % 2 === 0 ? 2 : 1); } 2022. 11. 11.
프로그래머스 1단계 콜라츠 추측 문제 설명 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될 때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. * 제한사항 입력된 수, num은 1 이상 8,000,000 미만인 정수입니다. function solution(num) { let counter = 0; while (num !== 1){ if(counter++ === 500) return -1; num = num%2 ? num*3+1 : num/2; } return counter; }.. 2022. 11. 11.
프로그래머스 1단계 나누어 떨어지는 숫자 배열 문제 설명 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. * 제한사항 - arr은 자연수를 담은 배열입니다. - 정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다. - divisor는 자연수입니다. - array는 길이 1 이상인 배열입니다. function solution(arr, divisor) { var answer = []; for(let i=0; i v%divisor == 0); return answer.length == 0 ? [-1] : answer... 2022. 11. 11.
프로그래머스 1단계 나머지가 1이 되는 수 찾기 문제 설명 자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요! * 제한사항 3 ≤ n ≤ 1,000,000 function solution(n) { for(var i = 1; i < n; i++){ if(n%i == 1){ return i; } } } 다른 분 정답 function solution(n, x = 1) { while (x++) { if (n % x === 1) { return x; } } } 2022. 11. 11.
프로그래머스 1단계 약수의 합 function solution(n) { var answer = 0; for(var i=0; i 2022. 11. 6.
프로그래머스 1단계 평균 구하기 function solution(arr) { return arr.reduce((acc, curr) => acc + curr) / arr.length; } 다른 분 정답 function average(array){ return array.reduce((a, b) => a + b) / array.length; } 2022. 11. 6.
프로그래머스 1단계 가장 비싼 상품 구하기 SELECT PRICE as 'MAX_PRICE' From PRODUCT ORDER BY PRICE DESC limit 1; 다른 분 정답 SELECT MAX(PRICE) as max_price FROM PRODUCT 2022. 11. 6.
프로그래머스 1단계 자릿수 더하기 function solution(n) { return n .toString() .split("") .map((x) => parseInt(x)) .reduce((acc, curr) => acc + curr, 0); } 다른 분 정답 function solution(n){ // 쉬운방법 return (n+"").split("").reduce((acc, curr) => acc + parseInt(curr), 0) } 2022. 11. 3.
프로그래머스 1단계 나이 정보가 없는 회원수 SELECT COUNT(*) AS USERS FROM USER_INFO WHERE AGE IS NULL 다른 분 정답 select sum(case when age is null then 1 else 0 end) as users from user_info ; 2022. 11. 1.
프로그래머스 1단계 어린동물찾기 SELECT ANIMAL_ID,NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION != 'Aged'; 다른 분 정답 SELECT ANIMAL_ID,NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION != 'Aged'; 2022. 11. 1.
프로그래머스 1단계 나이 정보가 없는 회원수 구하기 SELECT COUNT(*) AS USERS FROM USER_INFO WHERE AGE IS NULL 다른 분 정답 select sum(case when age is null then 1 else 0 end) as users from user_info ; 2022. 11. 1.
프로그래머스 1단계 인기 있는 아이스크림 SELECT FLAVOR FROM FIRST_HALF ORDER BY TOTAL_ORDER DESC, SHIPMENT_ID; 다른 분 정답 SELECT FLAVOR FROM FIRST_HALF ORDER BY TOTAL_ORDER DESC, SHIPMENT_ID ASC; 2022. 11. 1.
프로그래머스 1단계 역순 정리하기 문제설명 SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC 다른 분 정답 SELECT NAME AS NAME, DATE_FORMAT(DATETIME, '%Y-%m-%d %H:%i:%s') AS DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC 2022. 11. 1.
프로그래머스1단계 여러기준으로 정렬하기 SELECT animal_id, name, datetime from animal_ins order by name asc, datetime desc 다른 분 정답 SELECT ANIMAL_ID , NAME , DATETIME FROM ANIMAL_INS ORDER BY NAME ASC , DATETIME DESC; 2022. 11. 1.
프로그래머스 1단계 상위 n개 레코드 보호소에 먼저 들어온 동물은 Jack입니다. 따라서 SQL문을 실행하면 Jack 같이 나와야 합니다. SELECT NAME FROM ANIMAL_INS ORDER BY DATETIME ASC LIMIT 1; 2022. 10. 31.
슬라이드 이펙트07 슬라이드 이펙트07 슬라이드 이펙트 - 이미지 슬라이드 (버튼, 닷메뉴, 무한, 플레이 버튼, 정지 버튼, 자동 플레이) 원본 소스 보기 원본 페이지 보기 HTML prev next CSS /* slider */ .slider__wrap { width: 100%; height: 100vh; display: flex; align-items: center; justify-content: center; } .slider__img { /* 이미지 보이는 영역 */ position: relative; width: 800px; height: 450px; /* overflow: hidden; */ } .slider__inner { /* 이미지를 감싸고 있는 부모 : 움직이는 부분 */ display: flex; fl.. 2022. 10. 21.

/
/
/

CSS
광고준비중입니다.