알고리즘 문제 js 10 - 행렬의 덧셈 내가 쓴 코드 let arr1 = [[1,2],[2,3]]; //예시 let ar = [[3,4],[5,6]]; //예시 function solution(arr1, arr2) { var answer =[]; //미리 담을 통을 준비한다 for (let i =0; i 알고리즘 문제 2022.01.18
알고리즘 문제 js 9-핸드폰 번호 가리기 내가 쓴 코드 function solution(phone_number) { let len = phone_number.length; //핸드폰 번호의 길이를 len 변수에 지정 return ("*".repeat(len -4) + phone_number.slice(-4)) // len -4의 길이에 숫자들을 *로 바꾸기 (repeat함수) + 원래 번호의 뒤에서 4자리를 잘라서 붙이기 } 다른 코드 function hide_numbers(s){ var result = "*".repeat(s.length - 4) + s.slice(-4); //좀더간단하게 한줄로 나타냄 return result; } 문자열 자르기 (slice) const arr = [1, 2, 3, 4, 5]; console.log(arr.s.. 알고리즘 문제 2022.01.18
알고리즘 문제 js 8- 평균 구하기 내가 쓴 코드 function solution(arr) { var answer = 0; for (let i = 0; i < arr.length; i++){ //반복문을 통해서 arr의 값을 모두 더한다음 answer += arr[i] } return answer /arr.length; //arr의 길이로 나눠버리기 } 알고리즘 문제 2022.01.18
알고리즘 문제 js 7- 음양더하기 내가 쓴 코드 function solution(absolutes, signs) { var a = 0; for (let i =0; i 0 로 해도 가능 //true면 a = a + absolutes[i] // 양수를 더하고 } else { //음수면 a = a - absolutes[i] //음수를 더해라 } } return a } 배열의 길이에 맞는 반복문 진행 배열의 [i]번째 값이 트루인지 아닌지를 통해서 양수를 더할지 음수를 더할지 정하는 코드 진행 다른 코드 function solution(absolutes, signs) { return absolutes.reduce((acc, val, i) => acc + (val * (signs[i] ? 1 : -1)), 0); } -화살표 함수랑 삼항연산자 사용 알고리즘 문제 2022.01.18
알고리즘 문제 js 6-없는 숫자 더하기 function solution(numbers) { var answer = 0; for ( let i = 0; i 알고리즘 문제 2022.01.18
알고리즘 문제 js 5-문자열을 정수로 바꾸기 내가 쓴 코드 function solution(s) { return Number(s) // 문자열을 숫자열로 바꿔주는 함수! } 알고리즘 문제 2022.01.18
알고리즘 문제 js 4-두 정수 사이의 합 내가 쓴 코드 function solution(a, b) { let sum = 0; //최초합은 0으로 시작 if(a 알고리즘 문제 2022.01.18
알고리즘 문제 js 3- 가운데 글자 가져오기 내가 쓴 코드 function solution(a) { if (a.length % 2 == 0){ //만약 a의 길이를 2로 나눈 나머지가 0이라면 즉 짝수라면 return a[a.length/2 - 1] + a[a.length/2] //a의 (a의 길이 나누기 2 -1)번째와 a의 (a의 길이 나누기 2)번째를 더해라 }else { return a[Math.floor(a.length/2)] //내림함수!!!! // 홀수일땐 가운데 글씨를 가져와야 하기때문 } } 만약 길이가 4라면 a[1],a[2]두개의 값을 리턴해야 하기때문이다. Math.ceil 올림 Math.floor 내림 Math.round 반올림 알고리즘 문제 2022.01.18
알고리즘 문제 js 2-짝수와 홀수 내가 쓴 코드 function solution(num) { if (num % 2 == 0){ // 2로 나눈 나머지가 0인경우 (짝수인 경우) return "Even" } else { return "Odd" } } 삼항조건연산자를 통한 코드 function evenOrOdd(num) { return num % 2 ? "Odd" : "Even"; //삼항조건연산자 사용 } 조건문 ? 참 : 거짓 의 형태로 이루어진 함수로 if 명령문의 단축 형태로 사용 쓰다보면 익숙해 진다고 하긴 하드라 알고리즘 문제 2022.01.18
알고리즘 문제 js 1-직사각형 별 찍기 내가 작성한 코드 process.stdin.setEncoding('utf8'); process.stdin.on('data', data => { const n = data.split(" "); const a = Number(n[0]), b = Number(n[1]); let a = 5 let b = 3 for (let i = 0; i 알고리즘 문제 2022.01.17