알고리즘 모의고사 시원하게 말아먹고 멘탈 바사삭 부서져따 1~15번에서 낸다 해짜나여!ㅜ
진쯔아... 미니프젝도 실패, 알고리즘도 실패 나는 방구다
1번 문제
↓ 틀린 풀이
function solutionX(arr1, arr2){
let answer=0;
for(let i=0; i<7; i++){
if (arr2[i] > 29) {
arr3[i] = 21 - arr1[i]
} else {
arr3[i] = arr2[i] - arr1[i]
}
return answer
}
}
let arr1=[9, 9, 9, 9, 7, 9, 8];
let arr2=[23, 23, 30, 28, 30, 23, 23];
console.log(solution(arr1, arr2))
↓ 정답 풀이
function solutionO(arr1, arr2){
let answer=0;
for(let i=0; i<7; i++){
if (arr2[i] >= 29) {
answer += 21 - arr1[i]
} else {
answer += arr2[i] - arr1[i]
}
} return answer
}
오답노트
□ return의 위치가 잘못되었다.
□ return은 합계로 나왔어야 하므로 복잡하게 리스트로 만들지 말고, +=으로 간단하게 해결할 수 있었다.
(이와중에 '=+'로 적은 무지렁이)
□ if문에서 조건 (arr2[i] > 29) 에 '='를 넣어야했다.
2번 문제
↓ 정답 풀이
function solution(month, day){
let result=""
let date = new Date(2022,month-1, day+98)
let getMonth = date.getMonth()+1
let getDate = date.getDate()
return getMonth +'월'+ getDate +'일'
}
console.log(solution(1,18))
□ date함수 사용법을 몰랐다. (T^T)
date 함수가 있는 것은 알았지만 검색해서 사용하기에 시간이 부족할 것 같아 1번을 선택했다.(택1 문제였음)
코드만 보면 둘 다 어려운 문제는 아닌데... 괜차나 모르면 공부하면 된다!!!