전체 글 244

알고리즘 문제 js 13 - 2016년

내가 쓴 코드 function solution(a, b) { var week = [ "THU","FRI", "SAT", "SUN", "MON", "TUE", "WED"] // 1월1일이 금요일이라는 조건을 알기에 주를 목요일 부터 시작 한다 var months = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] // 매 달 일수를 지정 var k = 0; //1월1일이 금요일이여야 하기때문에 0부터 시작 for(let i = 0; i < a-1; i++) { //반복문 돌리고 k += months[i]; // 지정 달 전 달까지의 달 일수를 더하기 } k+=b // 그리고 일수를 더하기 var an = week[k%7] //주는 무조건 7일이니까 나누기 하기 ret..

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