프로그래머스 최대공약수 최대 공배수
최소값 인덱스 제거 풀이 메서드 이용한 풀이 Math.min(arr) 2. 특정값(최소값) 인덱스 찾기 arr.indexOf(Math.min(arr)) * 3. 최소값 인덱스 제거 * arr.splice(arr.in
Math.sqrt() : 제곱근을 구하는 메소드\*\* 거듭제곱 연산자 ex) 3 \*\* 3 -> 3의 3제곱
문제 풀이 메소드 이용한 간단한 풀이
문제 풀이 1. .split() 사용 위해 string 타입으로 변환 2. .reverse() 사용 배열 뒤집기 3. 반복문으로 문자열 타입인 배열의 요소들을 숫자로 변환 최종 코드 다른 풀이 1. .split() 사용 위해 string 타입으로 변환 -> 숫
n + '' 으로 .split 쓰기위해 string 타입으로 변환.map() 사용 number 타입 배열로 변환.reduce() 사용 배열의 모든 합 구함
문제에서 공백을 빼고 짝홀수 인덱스를 카운트하라고 해서공백기준으로 문자열을 나눠줬습니다2\. 배열 순환 / 짝홀수 판단3\. 배열 인덱스 진행할 때 마다 공백을 추가해줌4\. 배열을 문자열로 변환return result.join('');
문제 풀이 최적화된 풀이 해설
문자열 알파벳 인덱스(idx)에서 n만큼 이동하는 암호화문제를 간단하게 분해해보면 3문제를 해결하면 풀 수 있는 문제였습니다.코드가 보기힘들어지는 것을 방지하기 위해서 continue 키워드로 해당 문자열 인덱스를 건너뛰었습니다.두 가지의 풀이방법이 있습니다.인덱스가
NaN의 경우 number 타입이지만 NaN === NaN 은 false 입니다전역 NaN 속성은 Not-A-Number(숫자가 아님)를 나타냅니다.NaN을 반환하는 연산에는 다섯 가지 종류가 있습니다.숫자로서 읽을 수 없음 (parseInt("어쩌구"), Number
문제
a + b 값이 (a와 b사이에 있는 정수의 개수 / 2) 만큼 생기는 것을이용한 풀이입니다a + b 값이 (a와 b사이에 있는 정수의 개수 / 2) 만큼 생기는 것을이용한 풀이입니다
i번째 인덱스와 i + 1번째 인덱스를 비교해서다를 경우에만 arr\[i] 를 result에 push합니다즉, 현재 인덱스와 다음 인덱스가 다를 경우에만 반영합니다
문제
문제 풀이 해설 Array.prototype.sort() 아무런 조건이 없으면 사전순으로 오름차순 정렬합니다 다른 풀이 sort 메소드 사용하지않고 버블정렬을 이용해서 풀어봤습니다 해설
반복문을 돌면서 각 스테이지에 몇 명이 통과했는지 체크arr : 해당 스테이지 이전 스테이지를 플레이하고 있는 사람dropout : 해당 스테이지에 아직 도달 못한 사람을 제외하기 위한 변수curStage : 해당 스테이지를 클리어한 사람result : (arr - d
간결한 풀이
반복문에서 사용하기 위한 배열을 선언 할당const words = \['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine'];"one4seveneight" -> 1478 로 변환
JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고)문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을