JavaScript 223

LV0 86 연속된 수의 합

문제 설명 - 연속된 세 개의 정수를 더해 12가 되는 경우는 3, 4, 5입니다. 두 정수 num과 total이 주어집니다. 연속된 수 num개를 더한 값이 total이 될 때, 정수 배열을 오름차순으로 담아 return하도록 solution함수를 완성해보세요. 제한사항 1 ≤ num ≤ 100 0 ≤ total ≤ 1000 num개의 연속된 수를 더하여 total이 될 수 없는 테스트 케이스는 없습니다. 입출력 예 num total result 3 12 [3, 4, 5] 5 15 [1, 2, 3, 4, 5] 4 14 [2, 3, 4, 5] 5 5 [-1, 0, 1, 2, 3] 나만의 풀이 이 문제는 JS를 이용해서 풀었다기 보다는 문제의 규칙을 찾아서 풀었다. 코드만 봐도 어떤 규칙이 있는지 보이기 ..

LV0 85 OX퀴즈

문제 설명 - 덧셈, 뺄셈 수식들이 'X [연산자] Y = Z' 형태로 들어있는 문자열 배열 quiz가 매개변수로 주어집니다. 수식이 옳다면 "O"를 틀리다면 "X"를 순서대로 담은 배열을 return하도록 solution 함수를 완성해주세요. 제한사항 연산 기호와 숫자 사이는 항상 하나의 공백이 존재합니다. 단 음수를 표시하는 마이너스 기호와 숫자 사이에는 공백이 존재하지 않습니다. 1 ≤ quiz의 길이 ≤ 10 X, Y, Z는 각각 0부터 9까지 숫자로 이루어진 정수를 의미하며, 각 숫자의 맨 앞에 마이너스 기호가 하나 있을 수 있고 이는 음수를 의미합니다. X, Y, Z는 0을 제외하고는 0으로 시작하지 않습니다. -10,000 ≤ X, Y ≤ 10,000 -20,000 ≤ Z ≤ 20,000 [..

19-1 JS 배열1

배열이란? - 순서가 있는 컬렉션을 저장할 때 쓰는 자료구조이다. 배열 선언 배열 선언하는 방법은 2개가 있다. 대부분 두 번째 방법을 사용하며 대 괄호 안에 초기 요소를 넣어 주는 것도 가능하다. let arr = new Array(); let arr = []; let fruits = ["사과", "오렌지", "자두"]; 각 배열 요소엔 0부터 시작하는 숫자(index)가 매겨져 있다. 이 숫자들은 배열 내 순서를 나타낸다. 배열 내 특정 요소를 얻고 싶다면 대괄호 안에 순서를 나타내는 숫자인 index를 넣어주면 된다. let fruits = ["사과", "오렌지", "자두"]; fruits[0]; // 사과 fruits[1]; // 오렌지 fruits[2]; // 자두 동일한 방법으로 수정, 추가가..

JS 2022.11.22

18-3 JS 문자열3

문자열 비교하기 - 문자열은 알파벳 순서를 기준이며 소문자가 더 크다. 그 이유는 문자를 숫자를 바꾸는 아스크코드의 크기 때문이다. 'a' > 'Z'; // true 예외로 문자열에 발음 구별 기호가 있으면 알파벳으로 인식하지 않는다. 'Österreich' > 'Zealand'; // true (Österreich는 오스트리아를 독일어로 표기한 것임 - 옮긴이) 모든 문자열은 UTF-16을 사용해 인코딩되는데, UTF-16에선 모든 글자가 숫자 형식의 코드와 매칭된다. 코드로 글자를 얻거나 글자에서 연관 코드를 알아낼 수 있는 메서드는 다음과 같다. 1. str.codePointAt(index) index에 위치한 글자의 코드를 반환한다. "z".codePointAt(0); // 122 "Z".code..

JS 2022.11.21

LV0 81 저주의 숫자 3

문제 설명 3x 마을 사람들은 3을 저주의 숫자라고 생각하기 때문에 3의 배수와 숫자 3을 사용하지 않습니다. 3x 마을 사람들의 숫자는 다음과 같습니다. 10진법3x 마을에서 쓰는 숫자10진법3x 마을에서 쓰는 숫자 1 1 6 8 2 2 7 10 3 4 8 11 4 5 9 14 5 7 10 16 정수 n이 매개변수로 주어질 때, n을 3x 마을에서 사용하는 숫자로 바꿔 return하도록 solution 함수를 완성해주세요. 제한 사항 1 ≤ n ≤ 100 입출력 예 n result 15 25 40 76 나만의 풀이 이 문제는 단순했다. 위의 조건 3의 배수와 3이 들어가는 숫자를 빼는 방법을 기존 숫자에 +1을 하는 형태로 풀었다. 우선 사용한 것을 for문을 이용했으며 반복되는 횟수는 n을 선언하고 ..

18-2 JS 문자열2

- 문자열이 무엇가, 사용하는 방법, 특수 기호, 문자열 길이, 특정 글자에 접근하기, 문자의 불변성, 대·소문자 변경하기는 18-1 JS 문자열1에 있음. 부분 문자열 찾기 - 문자열에서 부분 문자열을 찾는 방법은 여러 가지가 있다. 1. str.indexOf() str.indexOf(searchValue, fromIndex) - 공문서 이 메서드는 문자열 str의 fromIndex에서부터 시작해, 찾고하 하는 부분 문자열(searchValue)이 어디에 위치하는지를 찾아준다. searchValue와 동일한 글자가 없다면 -1을 반환한다. 에시 let str = 'Widget with id'; alert( str.indexOf('Widget') ); // 0, str은 'Widget'으로 시작함 ale..

JS 2022.11.18

LV0 80 특이한 정렬

문제 설명 - 정수 n을 기준으로 n과 가까운 수부터 정렬하려고 합니다. 이때 n으로부터의 거리가 같다면 더 큰 수를 앞에 오도록 배치합니다. 정수가 담긴 배열 numlist와 정수 n이 주어질 때 numlist의 원소를 n으로부터 가까운 순서대로 정렬한 배열을 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n ≤ 10,000 1 ≤ numlist의 원소 ≤ 10,000 1 ≤ numlist의 길이 ≤ 100 numlist는 중복된 원소를 갖지 않습니다. 입출력 예 numlist n result [1, 2, 3, 4, 5, 6] 4 [4, 5, 3, 6, 2, 1] [10000,20,36,47,40,6,10,7000] 30 [36, 40, 20, 47, 10, 6, 7000, 1..