첫 주말이 다가왔다. 하루에 거의 12시간씩 컴퓨터 공부를 하니까 첫 주만에, 목이 너무 뻐근하고 허리도 점점 무리가 오는 것 같다. 그래서 생각한 방법이 앨범과 전공책으로 모니터를 띄워서 목에 부담을 줄이자 라는 생각을 해서 바로 실행에 옮겼다. 목 상황은 눈에 띄게 좋아졌지만, 책생 공간을 너무 많이 차지한다... 노트북 거치대를 빠르게 장만해야겠다. 나중에 모니터 암을 사는 것도 좋은 방법인 것 같다.
오늘은 복습에 모든 시간을 쏟았는데, 이해가 안가는 부분이 있어서 이 내용을 해결하는데 많은 시간을 쏟았다.
let shortestWord =word1
if (word1.length > word2.length) {
shortestWord = word2
if (word2.length > word3.length) {
shortestWord = word3
if (word3.length > word1.length) {
shortestWord = word1
}
}
}
return shortestWord
String 타입의 word1, word2, word3을 비교하는 코딩을 했는데 결과가 너무 안나와서 애를 먹었다. 왜 word2가 word1보다 길 때는 결과가 안나올까 1시간 가량 고민하다가 질문을 올렸는데 해답을 들은 후에도 10분 가량 고민을 하면서 이해를 했다.
만약 word2가 word1보다 길때면 첫 번째 if 문에서 걸러져서 다중 if문 안에 if문들은 전혀 적용이 안되는 것이였다. 그래서 word2가 word1보다 길때를 따로 떼서
let shortestWord =word1
if (word1.length>word2.length) {
shortestWord = word2 ;
if (word2.length>word3.length) {
shortestWord = word3 ;
}
} else if (word1.length > word3.length) {
shortestWord = word3
}
return shortestWord
이런식으로 적용했더니 해결이 되었다. 그리고 다음 응용에서도 이해한 바로 바로 해결을 했더니 코딩의 참 맛을 알게됐다.