알고리즘 테스트 5

프로그래머스 lv0-자바스크립트) 문자열 안에 문자열

1. 문제 문자열 str1, str2가 매개변수로 주어집니다. str1 안에 str2가 있다면 1을 없다면 2를 return하도록 solution 함수를 완성해주세요. 2. 정답 및 해설 function solution(str1, str2) { return str1.includes(str2)? 1:2 } function solution(str1, str2) { if (str1.indexOf(str2) === -1){ return 2 } return 1 } 2-1) 배열에 특정 요소가 존재하는지 확인하는 메소드 (결과값 : true/false) [1,2,3,4].includes(1) //true [1,2,3,4].includes(5) //false 2-2) 문자열을 검색하고 싶을때 indexOf() - 주..

숨어있는 숫자의 덧셈

1. 문제 문자열 my_string 이 매개변수로 주어집니다. my_string 안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요. 2. 정답 function solution(my_string) { let arr = my_string.split('') // console.log(arr) let sum = 0; arr.forEach((data,i) => { if (isNaN(data) === false) { // console.log(data) sum += Number(data) } }) return sum; } console.log(solution("aAb1B2cC34oOp")) function solution(my_string) { let sum = 0; for (cons..

프로그래머스-javascript) lv0 배열회전시키기

1. 문제 정수가 담긴 배열 numbers와 문자열 direction가 매개변수로 주어집니다. 배열 numbers의 원소를 direction방향으로 한 칸씩 회전시킨 배열을 return하도록 solution 함수를 완성해주세요. 2. 정답 function solution(numbers, direction) { var answer = []; if (direction==='right') { numbers.unshift(numbers.pop()); //맨마지막에 뺀거를 앞으로 추가 } else { numbers.push(numbers.shift()); //맨 앞에 있는 걸 빼서 맨 뒤에 추가 } answer = numbers; return answer; } 2-1) shift, unshift shift : 배..

프로그래머스-javascript) lv0 외계행성의 나이

1. 문제 설명 우주여행을 하던 머쓱이는 엔진 고장으로 PROGRAMMERS-962 행성에 불시착하게 됐습니다. 입국심사에서 나이를 말해야 하는데, PROGRAMMERS-962 행성에서는 나이를 알파벳으로 말하고 있습니다. a는 0, b는 1, c는 2, ..., j는 9입니다. 예를 들어 23살은 cd, 51살은 fb로 표현합니다. 나이 age가 매개변수로 주어질 때 PROGRAMMER-962식 나이를 return하도록 solution 함수를 완성해주세요. 2. 첫번째 정답코드 🔸배우고 싶은 코드 function solution(age) { let str = 'abcdefghij'//1) a-j까지 하나의 문자열에 담음 return Array.from(age.toString()).map(t => str..

프로그래머스 Lv - 0 분수의 덧셈

1. 문제 설명 첫 번째 분수의 분자와 분모를 뜻하는 denum1, num1, 두 번째 분수의 분자와 분모를 뜻하는 denum2, num2가 매개변수로 주어집니다. 두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요. 2. 문제 풀이 function solution(denum1,num1,denum2,num2){ const 분자 = (denum1*num2) + (denum2 * num1); const 분모 = num1 *num2 //작은수 찾아보기 let 작은수; if(분자