목록전체 글 (138)
나의 개발일지(김지헌)
내일 시험이 있어서 알고리즘 문제를 계속 풀어봤다. 아직 어려운것도 많고 메소드도 모르는것이 너무 많아서 푸는데 오래걸렸고 정말 모르겠으면 답을 찾아서 이해해보려고 했다. 문제 1 콜라츠 추측 더보기 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. function solution(x) { if (x==1) return 0 //x가 1이면 0리턴 let count = 0; let sum = x; for (let i = 0; i a.split('').map((b,i)=> i%2 !==0 ? b.toLowerCase() : b).join('')) //map각 단어를 글자별로 쪼개고 map으..
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..
10시에 언어스터디 조를 배정받았다 스터디를 하는 이유에는 내가 해야하는 언어의 이론적인것과 유형들 기본적인 것에 의미를 두는 스터디이다. 조를 보니 팀장이였다. 조원들과 모여서 페이지를 나누고 11시까지 모여서 공부한 내용을 이야기 하기로 했다. 오늘도 알고리즘 문제를 풀었다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. let phone = "027778888" //*****8888 let phones =""; //if ***** else 8888 for (i = 0; i < phone.length; i++){ //phone의 길이 만큼 반복한다 if(i < (phone..
오늘은 항해 시작하고 나서 처음으로 맞이하는 주말이었다. 일주일이라는 시간이 금방 흘렀던 거 같다. 월요일 ~ 목요일까지 새벽까지 프로젝트를 완성시키려고 열심히 했고 나의 결과물을 보니 뿌듯하면서 더 열심히 해야지 라는 생각이 들면서 모르는 것들이 눈에 보이니깐 알고 싶어졌다. 금요일 ~ 일요일까지는 자바스크립트의 기본적인 개념을 많이 알아가는 날이었다. 프로젝트를 만들면서 써왔던 함수들(for증감 문, 조건문 등)이 이 시간을 통해서 머릿속에 정리가 되어가면서 이해가 되기 시작했었고 점 점 더 알아가고 싶고 하나라도 더 넣으려고 했던 거 같다. 알고리즘 문제는 아직 많이 안 풀어봤지만 풀어보면서 코드를 구현을 하는데 수학적 능력이 조금 부족한 거 같았다. 최대한 반복적으로 풀면서 모르는 메서드나 문제들..
기본적인 강의듣는 것을 마무리 하고 알고리즘 문제를 풀었다. 아주 많이 등장 하는 별 찍기 인데 별을 a의 갯수 만큼 반복하고 개행 후 그 반복 한 것을 b만큼 반복해야하는 문제였다. let a = 2; let b = 3; let c = ""; for (j = 0; j
단어 s의 가운데 글자를 반환하는 함수, 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 값 1 2 3 4 5 인덱스값 0 1 2 3 4 substring(시작, 끝) 3을 가져오고 싶으면 substring(2, 3) (인덱스(자리 값) 값을 넣어야한다) 34를 가져오고 싶으면 substring(2, 4) 즉 시작 번호부터 끝자리까지 가는데 끝자리 전의 값이 출력된다고 생각 하면 될꺼같다.(자리값 기준) function solution(s) { var answer = ''; let s1 = s.length; // 문자열의 길이를 구한다 let s2 = s1/2; //문자열의 길이에 2로 나누어준다. 홀수라면 가운데 글자 부분에 해당하는 인덱스 값의 소수점이 나올것이다. 짝수라면 가운데 글자 부분..
변수 = [] 변수[순서] const arr = [1,2,3,4,5] //index 는 배열안에 자리 잡은 순서이다 0부터 시작한다. // console.log(arr[0])// 호출한 배열을 부를때는 변수[순서] 해주면 된다. // console.log(arr[1]) // console.log(arr[2]) // console.log(arr[3]) // console.log(arr[4]) console.log(arr.length) //길이는 1부터 시작한다 console.log(arr[arr.length-1]) //마지막요소를 부를때는 길이의 -1 해주면 된다. 배열 추가 및 삭제 배열 추가 const color = ['red', 'blue', 'yello'] console.log(color) //기존..