안녕하세요~ 동영상 정말 쉽고 재미있게 잘 보고있습니다.
137
작성한 질문수 3
안녕하세요 동영상 정말 잘 보고있습니다.
문제를 푸는도중 제가 맞는건지 잘하고있는건지 궁금해서 질문드립니다.
문제를 풀때는 최대한 생각을해보고 어떻게풀지 머리속에 그리고 코드를 작성하려고 노력중에있습니다.
하지만 처음이라그런지 시간이 너무 오래걸리는것도있고 해결못하는 문제도 많은거같습니다.
계속해서 노력하는 수밖에 없겠죠?
아래처럼 코드를 작성해보았는데 보완하거나 좀더 효율적인 방법이 있을까해서 질문드립니다.
var repeat2 = function(text, num) {
var repTxt = "";
if(num === 0) {
return "";
}else if(num < 0 || typeof num !== 'number' || !isFinite(num)) {
throw new Error("RangeError");
}
num = Math.floor(num);
for(var i = num; i >= 0; i--) {
repTxt += text;
}
return repTxt;
}
var result2 = repeat2("hello", -1);
var result3 = repeat2("hello", 0);
var result4 = repeat2("hello", 3.5);
var result5 = repeat2("hello", 2/1);
console.log(result2);
console.log(result3);
console.log(result4);
console.log(result5);
답변 1
0
배우지 않은 Error 객체까지 활용해서 코드를 잘 짜셨네요.
일반적으로 for 문으로 반복을 할 때는 0 부터 시작하는 경향이 있습니다.
추가로 문자열 += 보다는 배열에 원소를 추가하는 편이 더 좋지만, 그 부분은 고치지 않았습니다.
var repeat2 = function(text, num) { var repTxt = "";
if (num < 0 || !isFinite(num)) {
throw new RangeError("Range must be bigger than 0");
}
var n = Math.floor(num);
for(var i = 0; i < n; i++) {
repTxt += text;
}
return repTxt;
};
console.log(repeat2("hello", 1));
console.log(repeat2("hello", 2));
console.log(repeat2("hello", 3.5));
console.log("zero: " + repeat2("hello", 0));
try {
console.log(repeat2("hello", -1));
} catch (e) {
if (e instanceof RangeError) {
console.log(e)
}
}
try {
console.log(repeat2("hello", "five"));
} catch (e) {
if (e instanceof RangeError) {
console.log(e)
}
}
push 도중 "오류가 나면서 완료됨." 문제 해결
0
271
0
세 번째 프로그램 관련 질문입니다
0
254
0
submit때마다 print된 구구단을 지우고 싶어요..
0
362
1
this 질문
0
216
0
질문드립니다!
0
247
0
동영상 권한 문제
0
399
2
뒤집는 기능, 일치 여부 기능 구현해봤습니다 .
1
245
1
코드 어디서 확인할수있나요..???
1
241
1
소스트리 자꾸 꺼지는 현상
0
287
1
질문 드립니다.
1
201
1
질문 드립니다.
0
275
2
질문 드립니다.
1
188
1
줄바꿈
1
258
1
else 생략
0
798
1
지금까지 들었는데
0
270
3
질문있습니다! var과 let
0
198
1
질문 있습니다!
1
232
1
안녕하세요 선생님, 질문있습니다.
1
187
1
let이 재선언이 됩니다! 그리고 참고 링크가 사라진듯 해요.
1
238
1
예제1번 질문있습니다.
1
244
3
숫자로 변환할때 변수을 새로 만들어 줄 필요가 있는지 궁금해요 !!
0
226
2
javascript 강의 시작합니다 !!
0
180
0
'변수 이름 잘 짓기'가 코딩 3대 난제라면 나머지 두 개는 뭘까요??(내용무)
1
450
1
라이브 코딩 보는곳좀요!
0
397
3





