알고리즘 문제 57

알고리즘 문제 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 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