일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Algorithms
- 코드스테이츠
- 코딩테스트
- 자바스크립트
- array.slice()
- array
- Developer_JoyKim
- 개발자_조이킴
- 재귀함수
- SQL
- JavaScript
- 최강의 인생
- MySQL
- Hackerrank
- 프로그래머스
- join
- Where
- select
- 배열
- 역행자
- 코플릿
- array.push()
- 알고리즘
- 코딩공부
- node.js
- 개발자의 책장
- Programmers
- for문
- 블록체인
- 정규표현식
- Today
- Total
목록코드스테이츠 (60)
CodingSpace
Problem. decryptCaesarCipher Description. 암호화된 문자열과 암호화 키를 입력받아 복호화된 문자열을 리턴하는 함수를 작성하시오. 카이사르 암호(Caesar cipher)는 평문(plaintext)을 암호키 secret개만큼 (오른쪽으로) 평행이동시켜 암호화 합니다. 복호화는 암호화된 문자열을 원래의 평문으로 복원하는 것을 말합니다. ※ 빈 문자열을 입력받은 경우, 빈 문자열을 반환 입력: 인자1: str string 타입의 알파벳 소문자 문자열 인자2: secret number 타입의 정수 출력: number 타입을 반환 My Answer. function decryptCaesarCipher(str, secret) { // abcdefghijklmnopqrstuvwxyz ..
Problem. isIsogram Description. 문자열을 입력받아 아이소그램인지 여부를 리턴하는 함수를 작성하시오. 아이소그램(isogram)은 각 알파벳을 한번씩만 이용해서 만든 단어나 문구를 말합니다. ※ 빈 문자열을 입력받은 경우, true 반환 / 대소문자를 구별하지 않음 입력: 인자1: str string 타입의 공백이 없는 알파벳 문자열 출력: boolean 타입을 반환 My Answer. function isIsogram(str) { // 빈 문자열인 경우, true를 반환 if(str.length === 0) return true; // 대문자로 변환 str = str.toUpperCase(); let obj = {}; for(let i = 0; i < str.length; i++..
Problem. modulo Description. 두 수(num1, num2)를 입력받아, num1를 num2로 나눈 나머지를 리턴하는 함수를 작성하시오. ※ 나눗셈(/), 나머지(%) 연산자 사용금지 / num1이면 0이 반환 / num2 0이면 'Error: cannot divide by zero' 반환 입력: 인자1: num1 number 타입의 정수 (num1 >= 0) 인자2: num2 number 타입의 정수 (num2 >= 0) 출력: number 타입을 반환 My Answer. function modulo(num1, num2) { if(num2 === 0) return "Error: cannot divide by zero"; else if(num1 === 0) return 0; /* My..
Problem. ABCheck Description. 문자열을 입력받아 문자열 내에 아래 중 하나가 존재하는지 여부를 리턴하는 함수를 작성하시오. ※ 대소문자 구분X / 공백도 한 글자로 취급 'a'로 시작해서 'b'로 끝나는 길이 5의 문자열 'b'로 시작해서 'a'로 끝나는 길이 5의 문자열 입력: 인자1: str string 타입의 알파벳 문자열 출력: boolean 타입을 반환 My Answer. function ABCheck(str) { // str이 빈 문자열이거나, 길이가 4이하이면 false 반환 if (str === undefined || str.length
Problem. powerOfTwo Description. 수를 입력받아 2의 거듭제곱인지 여부를 리턴하는 함수를 작성하시오. ※ while문 필수사용 입력: 인자1: num number 타입의 정수 (num >= 1) 출력: boolean 타입을 반환 My Answer. function powerOfTwo(num) { do { if(num === 1) return true; // 홀수이면, false 반환 else if(num % 2 !== 0) return false; // 짝수이고 1보다 크면, num을 2로 나눠서 재정의 else if(num % 2 === 0 && num > 1) num = num / 2; } while (num >= 1) // num이 1보다 크거나 같으면, while문 계속실..
Problem. fibonacci Description. 0수(num)를 입력받아 num번째까지 총 num + 1개의 피보나치 수열을 리턴하는 함수를 작성하시오. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1입니다. 그 다음 2번째 피보나치 수는 바로 직전의 두 피보나치 수의 합으로 정의합니다. 즉, 2번째 피보나치 수는 0+1 = 1 입니다. ※ for문 사용 & 피보나치 수열을 0번부터 시작합니다. 입력: 인자1: num number 타입의 num (num은 0이상의 정수) 출력: 배열을 반환 My Answer. function fibonacci(num) { if(num === 0) return [0]; if(num === 1) return [0, 1]; // 1번째 피보나치 수까지 입력된 ..
Problem. createPhoneNumber Description. 0-9 사이의 정수를 요소로 갖는 배열을 입력받아 전화번호 형식의 문자열을 리턴하는 함수를 작성하시오. ※ 배열의 길이가 8인 경우, 앞에 [0, 1, 0]이 있다고 가정 & for, while문 사용금지 예) 입력: arr = [8, 7, 6, 5, 4, 3, 2, 1] → 출력: '(010)8765-4321' 입력: 인자1: arr number 타입을 요소로 갖는 배열 arr[i]는 0 이상 9 이하의 정수 배열의 길이는 8 또는 11 출력: string 타입을 반환 My Answer. function createPhoneNumber(arr) { let front = '(010)' let middle = '' let back = ..
Problem. getAllElementsButNth Description. 배열과 인덱스를 입력받아 해당 인덱스의 요소를 제외한 배열을 리턴하는 함수를 작성하시오. ※ 배열의 길이보다 큰 인덱스를 입력받은 경우, 입력받은 배열 그대로 반환 입력: 인자1: arr 임의의 요소를 갖는 배열 인자2: n number 타입의 인덱스 출력: 인덱스에 해당하는 요소를 제외한 배열을 반환 My Answer. function getAllElementsButNth(arr, n) { if(n > arr.length) return arr; arr.splice(n, 1); return arr; } Comments. 코드스테이츠 저작권으로 문제가 된다면 본 게시물 비공개로 처리하겠습니다! SEB IM 34기 수료생