코딩을 배울테야/Pre Course
6일차_20200919
도도 새
2020. 9. 20. 03:11
매일매일 무엇을 어떻게 공부했는지 기록하는 복습장이 되어가고 있다.
사실 처음에는 일기 형식으로 쓰려 했는데 공부 시간이 길다보니 구구절절 기록을 남기기가 힘에 벅차서..
나중에 익숙해지면 다시 시도해볼 수 있겠지. 처음 1~2주가 제일 힘들다고 하셨으니 믿어 봅니다.
조건문 복습 + 코플릿, 문자열 강의를 들었다.
언제나 그렇듯 오늘의 하이라이트 문제
addOneSecond_
- - 시, 분, 초를 입력받아 1초를 더한 결과값을 특정 형태의 메시지로 리턴해야 합니다.
- - string 타입을 리턴해야 합니다.
- - 1초 뒤에 {hour}시 {minute}분 {second}초 입니다 형식으로 리턴해야 합니다.
나의 풀이
function addOneSecond(hour, minute, second) {
if(hour >= 0 && hour < 24 && minute >= 0 && minute < 60 && second >= 0 && second < 60) {
if(Number(second+1) === 60) {
if(Number(minute+1) === 60) {
if(Number(hour+1) === 24) {
return '1초 뒤에 ' + Number(00) + '시 ' + Number(00) + '분 ' + Number(00) + '초 입니다'
}
return '1초 뒤에 ' + Number(hour+1) + '시 ' + Number(00) + '분 ' + Number(00) + '초 입니다'
}
return '1초 뒤에 ' + Number(hour) + '시 ' + Number(minute+1) + '분 ' + Number(00) + '초 입니다'
}
return '1초 뒤에 ' + Number(hour) + '시 ' + Number(minute) + '분 ' + Number(second+1) + '초 입니다';
}
else {
return false // TODO: 여기에 코드를 작성합니다.
}
}
레퍼런스
function addOneSecond(hour, minute, second) {
if (second === 59) {
minute += 1;
second = 0;
} else {
second += 1;
}
if (minute === 60) {
hour += 1;
minute = 0;
}
if (hour === 24) {
hour = 0;
}
return '1초 뒤에 ' + hour + '시 ' + minute + '분 ' + second + '초 입니다';
}
코플릿 문제들 옆에는 어떤 방식으로 출력되어야 하는지 예시가 나와 있고 정말 가끔씩 힌트가 주어진다.
근데 뭐랄까.
레퍼런스는 늘 아무리 힌트를 뜯어보고 예시를 보고 검색을 해 봐도 지금의 나로서는 찾을 수 없는 단어들이 들어 있다.
정말 막막할 때 레퍼런스를 봐도 도움을 받을 수 없다..
저게 왜 저렇게 출력되는지 모르겠는데 그저 베껴서 뭐 하나. 내가 아는 지식 속에서 조건을 구축해내기 위해 머리카락을 쥐어뜯을 뿐이다.
지금 어떻게 어떻게 작성해서 답을 맞춰가고는 있지만.. 절대 정답은 아니다. 정말 억지로 끼워맞춰서 만들어내는 답이기 때문에.
하루에 최소 6시간 정도를 투자하고 있지만 답답하다.
그나마 다행인 건 처음 레퍼런스를 봤을 땐 그저 이게 뭐야.. 했다면 지금은 1시간 정도 보고 나서 60% 정도 이해한 것 같아.. 라는 것?
그래도 연속해서 삽입되는 조건문의 문법은 얼추 익힌 것 같다. 저번엔 쓰지 못했던 연속되는 if 의 사용을 해냈다.
하루하루 발전하고 있다고 생각하고 마음을 다잡아야지. 이제 일주일인데 임마 힘내자