2022.05.17 TIL [항해99 알고리즘 모의고사]

Seong Hyeon Kim·2022년 5월 17일
0

알고리즘

목록 보기
11/20


제가 푼 문제는 몇시간 했더라? 입니다.

정확히는 2번문제를 먼저 보고 1시간정도 풀었지만 결국 제대로 된 코드를 작성하지 못해 급하게 1번문제로 돌아왔고, 1시간 가까이 헤멘 끝에 겨우겨우 무사히 시험을 완료하였습니다.

[기본코드]

function solution(arr1, arr2){
	let answer=0;
  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))
  • 문제의 요구사항을 간단히 요약하자면 내가 체크인과 체크아웃 한 시간들로 이번주 공부한 시간을 계산하는 문제로서

  • 단순하게 생각하면 (체크아웃 시간)- (체크인 시간) 을 모두 더하면 되지만 예외 사항으로 새벽 5시를 넘어서까지 체크아웃을 안한것은 21시에 종료한느걸로 바꿔야 한다는 부분이 있었습니다.

[내가 제출한 답안코드]

function solution(arr1, arr2){
	let answer=0;
	for (let i=0; i<arr1.length; i++){
       if(arr2[i]>=29){
           answer += 21-arr1[i]
       }else if(arr2[i]<=29){
         answer += 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))
  • 알고리즘 문제를 풀어보기도 하고 답안지를 보면서 풀이과정을 보면서 공부했지만 아직 익숙치가 않아서 가장 많이 사용해본 if문과 for문을 사용하여 문제풀이를 해보았습니다.
  • for문을 사용해 반복문을 작성하였고 그 안에 if문을 추가로 작성하여 새벽5시 즉 체크아웃 29시간이 넘어가는것만 21시로 바꿔주는 간단한 방식으로 문제풀이를 진행하였습니다.
profile
삽질도 100번 하면 요령이 생긴다. 부족한 건 경험으로 채우는 백엔드 개발자

0개의 댓글