관리 메뉴

나의 개발일지(김지헌)

항해 99 9일차 09/27 본문

항해 99

항해 99 9일차 09/27

코딩이좋아요 2022. 9. 28. 00:46

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번

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){
      result += string[i]+ "+"
    }
  }
  return result+`=${sum}`
  }
  console.log(solution(12345))
  console.log(solution(1532576))
 
위에 코드는 처음 구현한건데 console.log를 찍어보니 3+5+2+8+1+7+=15 이렇게 나오는거였다.
저 7뒤에 붙은 +를 제거하는 것도 구현을 했어야 하나 하면서 이리저리 코드를 돌려보다가 
3+5+2+8+1+까지만 돌리면 될꺼 같았다. 그리고 else문으로 마지막 7을 뽑아내면 되는거였다.
그리고 나서 result값과 sum값을 답안내용에 맞게 리턴시키면 되는거였다.


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