본문 바로가기

프로그래머스

(47)
[프로그래머스 Javascript] Level1 약수의 합 - 정수 n이 주어집니다. - 약수는 자기보다 작은 수중에 나머지 없이 나누어지는 수입니다. n과 나눈 나머지가 0 이면 약수이기 때문에 answer에 합산해줍니다. 나머지가 0이 아니면 약수가 아니기 때문에 answer에 영향을 주지 않습니다. function solution(n) { let answer = 0; for(var i = 0; i
[프로그래머스 Javascript] Level1 수박수박수박수박수박수? - 문자열의 길이 n이 주어집니다. - 홀수면 "수" 짝수면 "박"을 출력하는 것을 반복합니다. [방법 1] for문 사용 function solution(n) { let answer = ''; for(var i = 0; i < n; i++) { answer += i % 2 ? "박" : "수"; } return answer; } [방법 2] repeat 사용 수박을 반복한다. 짝수이면 횟수의 절반만큼 반복하면 되고, 홀수이면 횟수의 절반만큼 반복 후 '수'를 한번 더 붙여주면 된다. (repeat에서 횟수가 소수점이면 내림한 정수로 변환된다.) function solution(n) { let answer = ''; answer = "수박".repeat(n / 2) + (n % 2 ? '수': ''); ..
[프로그래머스 Javascript] Level1 서울에서 김서방 찾기 - 배열 seoul가 주어집니다. - Kim 은 반드시 seoul 안에 포함되어 있습니다. - 배열의 인덱스를 넣어 "김서방은 (index)에 있다"라는 문장을 반환한다. seoul에서 Kim의 index를 찾아 문장에 넣어 출력해줍니다. function solution(seoul) { return "김서방은 " + seoul.indexOf("Kim") + "에 있다"; } Array.indexOf() : 배열에서 지정한 요소의 첫번째 인덱스를 반환하는 메서드 (존재하지 않을 경우 -1을 반환)
[프로그래머스 Javascript] Level1 문자열을 정수로 바꾸기 - 문자열 s가 주어집니다. - 문자열을 숫자로 변환합니다. - 변환할 때 양수, 음수도 구분해야 합니다. function solution(s) { return Number(s); } Number() : 문자열을 숫자로 변환하는 메서드
[프로그래머스 Javascript] Level1 가운데 글자 가져오기 - 문자열 s가 주어집니다. - 문자열의 길이를 체크합니다. - 가운데 글자를 가져오는데 문자열의 길이가 홀수이면 1글자 짝수이면 2글자를 가져옵니다. [방법 1] index로 가져오기 문자열의 길이를 짝수 홀수로 구분하여 글자 가져오기 function solution(s) { let answer = ''; const length = s.length; const half = Math.floor(length / 2); if (length % 2 != 0) { // 홀수인 경우 answer = s[half]; } else { // 짝수인 경우 answer = s[half - 1] + s[half]; } return answer; } 위의 코드를 삼항 연산자로 정리 answer = length % 2 != 0..
[프로그래머스 Javascript] Level1 짝수와 홀수 - 정수 num이 주어집니다. - 0은 짝수입니다. 2로 나눈 나머지가 0이면 짝수, 0이 아니면 홀수 function solution(num) { let answer = ''; if(num % 2 == 0) { answer = 'Even'; } else { answer = 'Odd'; } return answer; } 위의 if문을 삼항 연산자로 정리 answer = num % 2 == 0 ? 'Even' : 'Odd';
[프로그래머스 Javascript] Level1 평균 구하기 - 배열 arr이 주어집니다. - 평균을 구하는 공식은 전제의 합 / 전체 개수 입니다. [방법 1] for문 사용 총합을 구해서 개수로 나눠줍니다. function solution(arr) { let answer = 0; let sum = 0; const length = arr.length; for(var i = 0; i < length; i++) { sum += arr[i]; } answer = sum / length; return answer; } [방법 1] reduce 사용 function solution(arr) { let answer = 0; let sum = 0; const length = arr.length; answer = arr.reduce(function(acc, cur, idx) ..