-
[2022.09.20](알고리즘) 내적, 문자열 다루기 기본TIL 2022. 9. 20. 20:27
내적
문제 보기
https://school.programmers.co.kr/learn/courses/30/lessons/70128
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
반복문 사용 하기
function solution(a, b) { let result = 0; for (let i in a){ //for in문은 객체의 속성들을 반복하여 작업을 수행할 수 있다 result += a[i] * b[i] // 배열안에 모든 값을 곱하고 더한다 } return result }
reduce를 사용 하기
function solution(a, b) { var answer = 1234567890; return answer = a.reduce((x, y, i) => x + (y*b[i]), 0); }
문자열 다루기 기본
문제 보기
https://school.programmers.co.kr/learn/courses/30/lessons/12918
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
반복문 사용 하기
function solution(s) { if(!(s.length == 4 || s.length == 6)){ return false;// 먼저 문자열의 길이가 4 또는 6이 아니면 false로 리턴한다 }else{ for(let i = 0; i < s.length; i++){ if(isNaN(Number(s[i]))) return false; }// 문자열 값을 가져와 값을 숫자로 바꾸고 isNaN으로 숫자가 아닌 값을 찾으면 // false로 리턴한다 (isNaN() 함수는 숫자가 아닌 값을 찾는 함수다) } return true; // 모든 조건이 true면 true로 리턴한다 } console.log(solution("a1234"))
정규식 사용 하기
function solution(s) { var answer = true; if((s.length == 4 || s.length == 6) && s.match(/^[0-9]+$/)){ return answer; } else return false; } console.log(solution('1234a'))
'TIL' 카테고리의 다른 글
[2022.09.22] (알고리즘) 핸드폰 번호 가리기, 평균 구하기 (0) 2022.09.22 [2022.09.21](알고리즘) 이상한 문자 만들기, 자릿수 더하기 (0) 2022.09.21 [2022.09.19] (알고리즘) 행렬의 덧셈, 부족한 금액 계산하기 (0) 2022.09.19 [2022.09.15] var, let, const 차이 (0) 2022.09.15 [2022.09.14] (알고리즘) 짝수와 홀수, 가운데 글자 가져오기 (0) 2022.09.14