문제풀이 - 1. 함수

Seungmin Shin·2021년 4월 13일
1

함수문제를 풀어보자.

가로값(width)과 세로값(hight)이 주어진 사각형의 넓이를 구하여 변수 Length에 할당하여 리턴하는
squareWidth 함수를 작성하라.

처음 이런문제를 접하게 됬을때, 살짝 멈칫했다.

일단 단어들이 어렵지 않은가?

사각형의 넓이를 구하라는 말은 알겠는데, 변수에 할당.. 리턴하는 함수를 작성..

쉬운듯 어려운 이 문제를 보고 끙끙 앓는 코린이는

이제는 앓지 않는다.

왜냐하면 우리는 저 개념을 다 알아버렸지 않은가?

자, 이제 우리가 배운 개념들을 적용해서 이 문제를 풀어보자, 그것도 간단하게.

일단 최종 목적인 squareWidth 함수를 작성해야된다.

함수의 제목이 이상한가? 대부분 앞글자가 대문자여야되는데 중간이 대문자여서?

이 이유에대해서는 따로 정리해서 올려보겠다.

오늘은 함수를 작성하는것이 목표이기때문에 살짝 넘어가도록 하자.

함수를 선언할땐, 정의된 함수의 이름 앞에 function이라는 명령어를 붙여야한다.

그래야 함수가 작동하게 된다. 그렇다면 정리를 해보자

function squareWidth(Tra, len)

함수의 뒤에는 괄호 안 Tra와 len를 삽입해 줌으로써 함수가 작동할 준비를 끝마쳤다.

하지만 아직 끝난게 아니다. 한가지의 조건이 더 남아있기 때문이다.

사각형의 넓이를 구하는 함수를 작성하라했으니 이 함수에게 사각형의 넓이를 구할 수 있는 능력을 주자.

사각형의 넓이를 구하는 공식은 간단하다.

사각형의 넓이 = 가로 x 세로

이제 우리는 이 공식을 함수 안에 집어넣어줘서 함수를 완성시키면 된다.

간단하다. 함수에 할당되어있는 Tra와 len이 저 가로세로가 되면 되는것이다.

그리고 그전에, 우리는 이 함수가 사각형의 넓이의 값을 구할때

그 결과값이 할당될 변수를 하나 더 만들어놔야 한다.

어떻게보면 함수가 그 변수에게 심부름을 시킨다고 해야되나..

"야, 너가 여기 있다가 쟤네 계산하는거보고 계산된거 받아서 들고와"

...맞나.. 아님말고 ㅎ

여튼 그렇게 변수 Area를 대입해주겠다, 말했다시피 변수의 이름은 크게 중요하지 않다.

대신 의미가 맞으면 이해하기가 더 수월하겠지.

function squareWidth(tra, len){
+ let area;
}

자, 심부름(?)을 할 변수도 정했고, 이제 계산식도 추가를 해보자.

function squareWidth(tra, len){
let area;
+ area = tra * len;
}

이렇게 tra와 len이 곱해진 값(사각형의 넓이) 를 area에게 넘겨준다.

그렇다면 area는 그 값을 받았고, 마지막으로 저곳에서 빠져나와 출력을 하면 된다.

function squareWidth(tra, len){
let area;
area = tra * len;
+ return area;
}

이것이 사각형을 구하는 함수의 완성이다.

이 함수는 정답을 가지고 있는것이 아니라, 함수라는 말 그대로

변수에 따라 값이 달라지는 것을 의미한다.

이제 저 tra 와 len에 어떠한 숫자가 오느냐에 따라 area가 리턴하는 값은 달라질것이다.

이러한 방법으로 우리는 어떠한 조건에서든 결과물을 만들 수 있는 코딩을 할 수 있게된다.

이것은 아주 극기초이다, 방심하면 안된다.

심지어 이 함수도 완성형이 아니다, 얼마든지 오류를 낼 수 있는 변수가 생기기 마련이다.

나중에는 그 오류를 차단하는 코드들도 짜볼 수 있다.

일단 이렇게 기초에서부터 시작하는것이다.

profile
Frontend Developer

0개의 댓글