조건 : 단어들 사이에 dash를 넣으시오. 예시 : This Is Spinal Tap -> this-is-spinal-tap TheAndyGriffith_Show -> the-andy-griffith-show AllThe-small Things -> all-the-small-things thisIsSpinalTap -> this-is-spinal-tap...
앞글자가 모음으로 시작하면 맨 뒤에 "way"를 더한 단어를 반환하시오. ex) algorithm -> algorithmway eight -> eightway 앞글자가 자음으로 시작하면 모음이 나오기 전까지의 글자를 단어 맨 뒤에 더하고 "ay"를 추가한다. ex) california -> aliforniacay paragraphs -> aragraphs...
문제 : 단어를 찾아서 교체하라. 매개변수 str - 문장 매개변수 before - 찾을 단어 매개변수 after - 교체 단어
정해진 문자의 짝을 찾는 문제다. 주어진 문자는 "AT", "CG" 이다. 매개변수로 "CGC" 값이 들어오면 [["C","G"],["G","C"],["C","G]] 로 결과로 반환해야한다. 처음에 했을 때 for문을 이용해서 해결을 했었다. 하다보니 for문을 사용하지 않고 map 메소드를 이용해서 해결할 수 도 있겠다는 생각이 들었다. 코드가 좀더...
문제 알파벳의 정해진 범위에서 순서대로 나열된 글자 중에 빠진 글자를 찾아야한다. 예시 "abce" 이면 "d"가 없기 때문에 "d"를 반환한다. "abcdefghjklmno"는 "i" 를 반환한다. "stvwx"은 "u"를 반환한다. "bcdf"는 "e"를 반환한다. 빠진 글자가 없다면 "undefined"를 반환한다. 매개변수는 범위가 랜덤으로 들어...
문제 중복없이 유일한 값들만 있는 배열을 반환하라. 예시 uniteUnique([1, 3, 2], [5, 2, 1, 4], [2, 1]) ---> [1, 3, 2, 5, 4] uniteUnique([1, 2, 3], [5, 2, 1]) ---> [1, 2, 3, 5] uniteUnique([1, 2, 3], [5, 2, 1, 4], [2, 1], [6, 7...
문제 특수 문자 &, , ", '를 &, <, >, ", ' 로 변경하세요. 예시 "Hamburgers "Hamburgers < Pizza < Tacos" "Dolce & Gabbana" --> "Dolce & Gabbana" "Schindler's List" --> "Schindler's ...
문제 매개변수 num까지 범위에서 fibonacci 수열 중에 홀수 인 숫자들의 합을 구하시오. 풀이 피보나치수열이 어떤건지 알아야 한다. f1은 0, f2 는 1 이라고 한다면 f1과 f2의 합은 1 이다. 결과값을 f3이라 하자. f3에 f2의 값을 더하면 2가 되고 2 에 f3의 값을 더하면 3, 3에 2(이전 결과값)를 더하면 5 가 됩니다. 결과...
문제 주어진 숫자 범위 안에서 소수를 전부 더하시오. 예시 10이 주어지면 2, 3, 5, 7 이 소수이며 합이 17이다. 풀이 가. numbers변수는 2부터 주어진 숫자까지 담는 배열이다. 나. 2부터 주어진 숫자까지 반복한다. 다. 2부터 주어진 숫자까지 반복하고 라. 0부터 numbers 길이보다 작을 때까지 반복한다. 마. numbers의 j번째...
문제 두 숫자를 포함한 두 숫자 사이의 모든 값들의 최소공배수를 구하시오. 예시 [1,5] --> 1, 2, 3, 4, 5 의 최소 공배수는 60 [10, 1] --> 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 의 최소 공배수는 2520 풀이 - 진행중 아직 해결하지 못하고 진행중이다. 처음에 생각을 했을 때 어떻게 전부 나누고 곱할지 생각했다...
진행중인 문제에 이어서 푸는 중이다. 어제 생각했던 풀이로 해봤다. 총 통과해야하는 단계가 6개가 있는데 그 중에 4개를 통과했다. 나머지 2개는 call stack이 초과해서 문제를 통과하지 못했다. 왜 call stack이 초과하냐면 첫 조건이 재귀함수 종료 조건인데 종료조건이 될 때까지 함수가 실행되고 그 과정에서 실행되는 함수가 너무 많아서 cal...
매일 한 시간씩 3일에 걸쳐서 풀었다. 해결방법은 freeCodeCamp 힌트를 이용했다. 힌트에서 위키백과에 있는 최소공배수를 참고하라고 링크를 해놨다. 최소공배수를 구하려면 최대공약수를 이용한다. 위키백과에서 최대공약수를 참고하니 유클리드 호제법이 있었다. 먼저 두 수가 있으면 가장 큰 수를 작은 수로 나눈다. 나눠서 나온 나머지가 0이 아니면 나누는 ...
문제 배열을 반복문을 이용해서 콜백이 true를 반환하면 true를 반환하는 부분부터 배열을 반환하시오. 예시 dropElements([0, 1, 0, 1], function(n) {return n === 1;}) --> [1, 0, 1] dropElements([1, 2, 3, 9, 2], function(n) {return n > 2;}) --> [3,...
문제 중첩된 배열을 없애고 하나의 배열로 반환하시오. 예시 steamrollArray([[["a"]], [["b"]]]) --> ["a", "b"] steamrollArray([1, [2], [3, [[4]]]]) --> [1, 2, 3, 4] steamrollArray([1, [], [3, [[4]]]]) --> [1, 3, 4] steamrollArra...
문제 이진 수를 해석하시오. 예시 binaryAgent("01000001 01110010 01100101 01101110 00100111 01110100 00100000 01100010 01101111 01101110 01100110 01101001 01110010 01100101 01110011 00100000 01100110 01110101 011011...
문제 collection에서 pre키를 가지고 있는지 확인하고 Boolean형태로 반환하시오. 예시 풀이 매개변수 collection에는 같은 형태의 객체가 여러개 담긴 배열이 들어온다. pre는 collection의 key가 있는지, key의value가 0(숫자),NaN,undefined,"",null인지 확인한다. 확인한 결과값을 Boolean형태로...
문제 매개변수가 두개 라면 더한 값을 반환하시오. 매개변수가 하나라면 함수를 반환하고, 반환한 함수를 이용해서 값을 더하시오. 예시 풀이 가. 함수 addTogether에 들어온 매개변수를 조회할 수 있다. arguments로 조회할 수 있다. 사용한 방법은 비구조화할당이다. 매개변수가 두개로 들어오면 num1, num2가 숫자 타입인지 확인한다. 숫...
문제 { name: "name", avgAlt: "avgAlt"} 에서 avgAlt는 average altitude이며 평균 고도를 나타낸다. 고도는 지구 표면에서 물체가 떨어져 있는 높이를 나타낸다. 이 문제는 지구를 기준으로 떨어져 있는 달, 위성, 화성... 등의 평균고도의 값이 있는 객체형태를 배열 안에 나열되어있다. avgAlt를 orbitalPe...