본문 바로가기

분류 전체보기

(691)
TIL 20230505 오늘 한 것 - 웹개발 종합반 3-2까지 복습 - 프로그래머스 n문제 (카운트 하는 걸 잊음) 1. javascript : 본질을 알자 (최소공배수) 문제 프로그래머스 코딩테스트 입문 : 공배수 (바로가기) 같으면 끝나는 문제인 줄 알았는데, 본질은 최소공배수로 나눈 나머지는 0이라는 데 있다. 시도 function solution(number, n, m) { if(number%n === number%m){ return 1 }else { return 0 } } 해결 if ~ 0과 같으면~ 으로 변경 function solution(number, n, m) { if(number%n ===0 && number%m===0){ return 1 }else { return 0 } } 알게 된 점 시간이 걸리더라도 ..
프로그래머스 코딩테스트 입문 : 두 수의 합 (20230505, javascript) 문제 바로가기 : https://school.programmers.co.kr/learn/courses/30/lessons/120802 나의 풀이 (pass) function solution(num1, num2) { return num1 + num2; } 스터디원들의 풀이 대부분 내용이 같아 일부 생략한다. (pass) function solution(num1, num2) { return num1+num2; } 다른 사람의 풀이 1.(pass) const solution=(_,__)=>_+__ _는 자리 표시자이자 언더바 변수라고 한다. (underscore) 주로 함수의 매개변수를 선언할 때 사용 (매개변수가 중요하지 않을 때) 변수의 선언을 두 번 할 수 없듯 _와 __로 구분하였다. 참고자료 : ht..
javascript 목적에 맞는 답변 취하기 ( 최소공배수 ) 알게 된 점 시간이 걸리더라도 문제를 잘 읽고 본질에 접근하자. 실행 버튼을 눌렀을 때 잘 되어도 실제 제출 후에 많은 케이스를 돌다 안 될 수 있다. 시도 function solution(number, n, m) { if(number%n === number%m){ return 1 }else { return 0 } } 같으면 끝나는 문제인 줄 알았는데, 본질은 최소공배수로 나눈 나머지는 0이라는 데 있다. 문제 프로그래머스 코딩테스트 입문 : 공배수 (바로가기) 정수 number와 n, m이 주어집니다. number가 n의 배수이면서 m의 배수이면 1을 아니라면 0을 return하도록 solution 함수를 완성해주세요. 해결 function solution(number, n, m) { if(number..
javascript 배열 요소 정렬 오름차순 내림차순 알게 된 점 오름차순 원소 정렬 array.sort(function(a, b) {return a - b}) 내림차순 원소 정렬 array.sort(function(a, b) {return b -a}) 시도 function solution(array) { return array.sort()[(array.length+1)/2 -1] } 구글링을 통해 함수를 sort 뒤의 () 안에 주지 않으면 요소를 문자열로 취급한다는 것을 알게 됨 오름차순 원소 정렬 함수를 알게 됨 () 사이에 function(a, b) {return a - b} 삽입 문제 프로그래머스 코딩테스트 입문 : 중앙값 구하기 (바로가기) 중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어..
javascript 배열에 값 할당하기 , 배열 뒤집기 알게된 것 a[0] = a[1] 이 식은 a[1]의 값을 a[0]에 가져다 주지 않는다 (다른 방법) arr.reverse 요소를 역순으로 정렬 복습이 중요하다! 시도 구글링 하여 방법을 찾음 - "거꾸로" 넣기 for(i=0;i=0;i--){ } 로 변경 문제 프로그래머스 코딩테스트 입문 : 배열 뒤집기 (바로가기) 정수가 들어 있는 배열 num_list가 매개변수로 주어집니다. num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return하도록 solution 함수를 완성해주세요. 해결 function solution(num_list) { var answer = []; for(i=num_list.length-1;i>=0;i--){ answer.push(num_list[i]) } return ans..
javascript 최대공약수를 이용해 분수의 합 구하기 알게 된 것 기약분수 : 분모와 분자를 그들의 최대공약수로 나누면 기약분수 최대공약수로 나누면 나머지가 0 시도 let numer = numer1*denom2 + numer2*denom1 let denom = denom1*denom2 이후 구글링 한 답안을 이해하려고 하였음 문제 프로그래머스 코딩테스트 입문 : 분수의 합 (바로가기) 첫 번째 분수의 분자와 분모를 뜻하는 numer1, denom1, 두 번째 분수의 분자와 분모를 뜻하는 numer2, denom2가 매개변수로 주어집니다. 두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요. 풀이 function solution(numer1, denom1, numer2, ..
TIL 20230504 1. javascript : = , ==, === 문제 if (a=b){출력} 시도 검색을 통해 a===b로 시도한 사람을 발견하여 a===b에 대해 공부하였다. 해결 if (a===b){출력} // a 와 b가 타입이 같을 경우 a==b도 사용 가능 알게된 것 = : 할당 == : 비교 > 값이 같고 타입이 다를 경우 자동 형변환 한 뒤 값을 비교한다. === : 비교 > 두 변수의 타입까지 같아야 한다. 할당과 비교는 다르다. 2. javascript : for 문의 기본 동작 원리 문제 function solution(n) { let answer = 0 for(let i=0,i
javascript for 문 과 if 문을 함께 사용하는 예 알게 된 것 1. 더하기 할당 x += y x = x + y 두 식은 같다. 2. for 문의 기본 원리 for (시작;조건;동작){ 조건이 일치 할 경우 동작을 하면서 돌리고 싶은 것 } 소괄호 ( ) 안은 세미콜론 ; 이다!! ,로 구분하지 않기! 문제 프로그래머스 코딩테스트 입문 : 짝수의 합 (바로가기) 정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요. 풀이 function solution(n) { let answer = 0 for(let i=0;i