[TIL] 알고리즘 모의고사 복기 feat. 9일차

lezsuuu·2022년 7월 19일
0

TIL

목록 보기
8/42

알고리즘 모의고사 시원하게 말아먹고 멘탈 바사삭 부서져따 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 문제였음)
코드만 보면 둘 다 어려운 문제는 아닌데... 괜차나 모르면 공부하면 된다!!!
profile
돌고 돌아 벨로그

0개의 댓글