배열의 평균 값을 구하는 문제에 많은 시간이 들었다.
function solution(numbers) {
var answer = 0;
var sum = 0;
if(numbers.length<=100){
for(var i = 0; i < numbers.length; i++){
sum = (sum + numbers[i])/ numbers.length;
}
}
return answer = sum;
}
아래처럼 나오는 거다
한참을 원이 뭘지 고민하면서 지우고 수정하기를 반복하다 결국 인터넷 검색을 해봤다.
아래의 코드로 문제를 해결할 수 있었다.
function solution(numbers) {
var answer = 0;
var sum = 0;
if(numbers.length<=100){
for(var i = 0; i < numbers.length; i++){
sum = sum + numbers[i];
}
}
return answer = sum / numbers.length;
}
내가 했던 거랑 큰 차이는 없어보이는데, 그냥 나누기만 밑에서 했을 뿐인데?
for문 안에서 나누기를 해서 그런가?
저렇게 return에서 나눠주는 방법 밖에는 없는건가?
나는 내가 맨 처음에 사용했던 방식을 이용하고 싶어서 for문 안에 나누기를 써도 정답이 나오도록 시도해보았다.
sum = 뒤에 식의 괄호를 제거하니까 정답이 나왔다!!
function solution(numbers) {
var answer = 0;
var sum = 0;
if(numbers.length<=100){
for(var i = 0; i < numbers.length; i++){
sum = sum + numbers[i]/ numbers.length;
}
}
return answer = sum;
}
코딩은 참 방탈출 게임 같다. 코딩을 하면서 방탈출을 할 때 느끼는 그 뿌듯함과 즐거움을 느낀다. 코딩을 하면서 방탈출 게임을 할 필요성을 못 느낀다. 딱히 돈이 없어서 못 하는 건 아니다.