일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- HTML
- nestjs
- 데이터베이스시스템
- 프로그래머스
- node.js
- SQL
- 꿀단집
- 방송대컴퓨터과학과
- aws
- TiL
- 코드잇
- 파이썬
- 개발자취업
- Cookie
- 방송대
- CSS
- 유노코딩
- 99클럽
- Python
- 중간이들
- 코딩테스트
- 코딩테스트준비
- 파이썬프로그래밍기초
- redis
- 항해99
- Git
- presignedurl
- 엘리스sw트랙
- JavaScript
- MySQL
- Today
- Total
목록코딩테스트/프로그래머스 (16)
배꼽파지 않도록 잘 개발해요

문자열 뒤집기 문제 설명 문자열 my_string이 매개변수로 주어집니다. my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ my_string의 길이 ≤ 1,000 입출력 예 my_string return "jaron" "noraj" "bread" "daerb" 풀이 1 반복문을 사용한 문자열 역순 생성 function solution(my_string) { var answer = ""; for (i = my_string.length-1; i >= 0; i--) { answer += my_string[i] } return answer; } 풀이 2 Spread 연산자와 배열의 역순 및 문자열로 변환 function solution(my_st..

옷가게 할인 받기 문제 설명 머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다. 구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요. 제한사항 10 ≤ price ≤ 1,000,000 price는 10원 단위로(1의 자리가 0) 주어집니다. 소수점 이하를 버린 정수를 return합니다. 입출력 예 price result 150,000 142,500 580,000 464,000 풀이 1 if-else 조건문으로 할인율 제시한 후 계산 function solution(price) { // 할인율 const discount_rate = 0; if (price >= 500000..

피자 나눠 먹기 (1) 문제 설명 머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 주어질 때, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는 solution 함수를 완성해보세요. 제한사항 1 ≤ n ≤ 100 입출력 예 n result 7 1 1 1 15 3 풀이 1 Math.trunc와 삼항연산자 사용 function solution(n) { /* 7로 나눌 때 나누어 떨어지는 경우 : 몫 7로 나눌 때 나누어 떨어지지 않는 경우 : 몫 + 1 */ var answer = (n % 7 == 0) ? Math.trunc(n / 7) : Math.trunc(n / 7) + 1 return answer; } 풀이 2 Math.ceil..

나머지 구하기 문제 설명 정수 num1, num2가 매개변수로 주어질 때, num1를 num2로 나눈 나머지를 return 하도록 solution 함수를 완성해주세요. 제한사항 0 num1 % num2 자바스크립트에는 '%(나머지)' 가능, '//(몫)' 불가능 풀이 2 Math.floor 이용 function solution(num1, num2) { var answer = num1 - num2 * Math.floor(num1 / num2); return answer; } 중앙값 구하기 문제 설..

두 수의 나눗셈 문제설명 정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 soltuion 함수를 완성해주세요. 제한사항 0 a = 18, b = 12 findGCD(12, 6) ---> a = 12, b = 6 findGCD(6, 0) ---> a = 6, b = 0 b === 0 이므로 a를 반환 최대공약수는 6이 됨. 주의할 점 이 문제는 수학적인 내용을 어느 정도 숙지하고 있어야 풀 수 있는 문제였다. 그래서 레벨 0 문제 중에서도 정답률이 낮다. 두 번째 풀이 같은 경우에는 재귀 호출에 대해 알고 있어야 풀 수 있다. 배열 두 배 만들기 문제 설명 정수 배열 numbers가 매개변수로 주어집니다. numbers..

두 수의 합 문제 설명 정수 num1과 num2가 주어질 때, num1과 num2의 합을 return하도록 soltuion 함수를 완성해주세요. 제한사항 -50,000 ≤ num1 ≤ 50,000 -50,000 ≤ num2 ≤ 50,000 입출력 예 num1 num2 result 2 3 5 100 2 102 풀이 1 일반적인 덧셈식 function solution(num1, num2) { var answer = num1 + num2; return answer; } 풀이 2 화살표 함수로 덧셈식 표현 const solution = (num1, num2) => num1 + num2; // 중괄호({})와 return을 줄일 수 있음 // 일반 함수 function add(a, b) { return a + b..