나의 개발일지(김지헌)
항해 99 9일차 09/27 본문
11시에 언어스터디 시간을 가졌다.
5장1에 있는 함수의 관한 내용이였다
함수
1. 익명함수
function (){};
- 반복되는 코드를 한번만 정의해놓고 필요할때 마다 호출
- 가독성이 좋아진다
- 기능별로 유지보수가 좋아진다.
2. 선언적함수
function 함수(){
}
let 함수 = function(){};
3. 매개변수
-함수를 호출할때 괄호안에 적는것
-function 함수(매개변수1,매개변수2,매개변수3)
4. 리턴값
-함수의 최종 결과를 호출한쪽으로 보내준다.
-리턴값 밑에있는 함수는 실행 X
-return a+b;
5. 가변 매개변수
매개변수의 개수가 고정되어있지 않은 함수를 의미한다
function 함수(a,b,*가변매개변수)
const a(1)
const b(1)
const c(가변매개변수)
배열 = [1,2,3,4,5,6,7]
6. 전개연산자
함수이름(...배열)
7. 기본매개변수
매개변수에 기본값으로 들어가게 하고싶을때
언어스터디에 서로 책을보고 공부하여 모르는것들을 질문 하고 받아보는 시간이였고 책을 읽어보니 공부하며 놓친부분도 많았던거 같다.
13시에는 알고리즘 모의고사를 봤는데 3문제(상, 중, 하) 가 나왔고.
제일 쉬운거 부터 풀었는데 처음부터 막혔었다.
문제 1번
let sum = 0;
let string = String(n).split("").reverse();// 각 숫자별로 나누어서 역순으로 배치
let result = "";
for(i = 0; i < string.length; i++){ //for 입력 받은 값의 길이로 돌린다
sum += Number(string[i]) // for문을 나누어서 돌린 값을 숫자로 바꾸고 sum에 증감시킨다.
if (i < string.length){
result += string[i]+ "+"
}
}
return result+`=${sum}`
}
console.log(solution(12345))
console.log(solution(1532576))
function solution(n){
let sum = 0;
let string = String(n).split("").reverse();// 각 숫자별로 나누어서 역순으로 배치
let result = "";
for(i = 0; i < string.length; i++){ //for 입력 받은 값의 길이로 돌린다
sum += Number(string[i]) // for문을 나누어서 돌린 값을 숫자로 바꾸고 sum에 증감시킨다.
if (i < string.length-1){ //조건문을 사용 하여 길이의 -1만큼
result += string[i]+ "+" //길이가 5이면 4만큼만 string[i](인덱스) 값과 "+"를 넣어준다)
}else {
result += string[i] // i가 길이보다 커지면 else로 빠져서 string[i](인덱스) 값만 넣어준다.string[i]+"=" 가능하다
}
}
return result+`=${sum}`//3+5+2+8+1+7과 =27을 붙혀준다.
}
console.log(solution(718253))
console.log(solution(12345))
console.log(solution(1532576))
1번을 풀고나서 2번을 풀어보다가 시계를 보니 제출 시간이 다되어가서 영상을 녹화해야하는데 녹화 프로그램이
모니터 화면을 못보여줘서 여러가지 녹화 프로그램을 깔아서 겨우 제출했다. 알고리즘 모의고사를 보고나니 목요일에 있을 알고리즘 시험이 걱정된다. 더 열심히 공부해야겠다
'항해 99' 카테고리의 다른 글
항해 99 11일차 09/29 (0) | 2022.09.29 |
---|---|
항해 99 10일차 09/28 (0) | 2022.09.29 |
항해 99 8일차 09/26 (0) | 2022.09.26 |
항해 99 7일차 09/25 (0) | 2022.09.26 |
항해 99 6일차 09/24 (0) | 2022.09.24 |