전체 글 53

[프로그래머스 / 코딩테스트 입문 / 자바스크립트(Javascript)] 중앙값 구하기

[프로그래머스 / 코딩테스트 입문 / 자바스크립트(Javascript)] 중앙값 구하기https://school.programmers.co.kr/learn/courses/30/lessons/120811# 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr[ 풀어보기 ] 정답 풀이📌 코드function solution(array) { array.sort((a,b) => b-a); // 이처럼 숫자 정렬시에는 comparator를 매개변수로 전달할 것 return array[Math.floor(array.length/2)];}오답 풀이📌 오답 코드fun..

[Javascript] let과 var의 차이 (var hoisting) / var 보다 let이 추천되는 이유

참고 강의[드림코딩] 자바스크립트 3. 데이터타입, data types, let vs var, hoisting | 프론트엔드 개발자 입문편 (JavaScript ES5+) https://youtu.be/OCCpGh4ujb8?feature=shared강의에서는 let과 var의 차이 외에도자바스크립트 내에서의 여러가지 data type들,그리고 그 타입들의 특징들을 세세하게 알려준다. 주먹구구식으로 javascript를 접하면서 들었던여러 의문점 중 하나가 바로 let과 var의 차이.왜 인텔리제이에서 var를 쓰면 계속 let을 쓰는걸 추천해... 라는 문장이 떴는지 이제 알 수 있다 ^-^... ◾변수 선언 시, var를 쓰지 않는 이유  ⭐ 아래와 같은 var의 유연성들이, 위험부담을 가져오기 때문이..

[Javascript] HTML에 자바스크립트 파일을 연결하는 여러가지 방법 (async 속성과 defer 속성)

참고 강의[드림코딩] 자바스크립트 2. 콘솔에 출력, script async 와 defer의 차이점 및 앞으로 자바스크립트 공부 방향 | 프론트엔드 개발자 입문편 (JavaScript ES5+) https://youtu.be/tJieVCgGzhs?feature=shared 엘리 쌤이 소개해주는 방법은 여러가지가 있었다.Head 안에 script 태그 작성Body 안, 가장 끝에 script 태그 작성 ☜ 이게 평소 내가 사용하던 방법.Head 안, async 속성 사용하기Head 안, defer 속성 사용하기 ☜ 이게 가장 효율적이라고 한다.내가 기존에 사용하던 2번 방법은 지금까지 왜 주로 사용되어왔던건지,그리고 4가지 방법 중 4번 방법이 가장 효율적인 이유는 무엇인지를 중점으로 남겨보고자 한다.난 ..

.

2024. 05. 29 ~ 자바스크립트를 너무 주먹구구식으로 익혔다.필요한 기능을 구현하기 위해 다른 사람들이 어떤 식으로 구현했는지 찾아보고,그 코드를 내 코드에 이식하는 식으로 해왔는데... 이러다 보니까 var이 뭐고 let은 뭔지Event Listener가 정확히 어떻게 동작하는지함수가 파라미터로 전달되는건 알겠는데 굳이 왜 이렇게 쓰는건지 ;; 등등아주 기초적인 걸 모르는 채로 무작정 부딪히고 있으니코드를 자유롭게 응용하는 것에 있어서 한계점이 느껴졌다.그리고 이런식으로 익히다간 버릇도 나쁘게 들어서 굳어질 것 같고... 그래서 버릇 더 잘못 들여지기 전에기초부터 탄탄하게 익혀보려고....🙄 (기탄수학이야 뭐야)  https://youtube.com/playlist?list=PLv2d7VI9O..

[프로그래머스 / 연습문제 / 자바(JAVA)] 뒤에 있는 큰 수 찾기

문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/154539 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr [ 요약 ]더보기시작 시간 : PM 2:20종료 시간 : PM 2:53소요 시간(분) : 33분 도전 횟수 (제출 횟수) : 4로직 및 풀이 참고 여부 : O [ 풀어보기 ]  정답 풀이📌 로직프로그래머스 > 코딩테스트 연습 > 스택 / 큐 > 주식가격과 비슷한 문제라고 한다.https://eunzzzzz1.tistory.com/50https://school.programmers.c..

[프로그래머스 / 연습문제 / 자바(JAVA)] 롤케이크 자르기

문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/132265 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr [ 요약 ]더보기시작 시간 : AM 10:38종료 시간 : PM 12:18소요 시간(분) : 100분... 도전 횟수 (제출 횟수) : 9번 ㅎ로직 및 풀이 참고 여부 : X [ 풀어보기 ]정답 풀이📌 로직배열로 풀기topping의 원소가 1 ~ 10000 까지 있다고 했으므로, 10000개의 공간을 가진 배열 2개를 만들어줌.각각의 배열이 케이크 한 조각을 뜻함인덱스 = 토핑 번호..

[프로그래머스 / Summer/Winter Coding(~2018) / 자바(JAVA)] 방문 길이

[프로그래머스 / Summer/Winter Coding(~2018) / 자바(JAVA)] 방문 길이문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/49994[ 요약 ]더보기시작 시간 : 의미X종료 시간 : 의미X소요 시간(분) : 한 시간 이상 도전 횟수 (제출 횟수) : 2로직 및 풀이 참고 여부 : X [ 풀어보기 ]  정답 풀이📌 로직HashSet 을 이용해서, 방문한 길을 set에 add하는 방식.x 좌표와 y좌표를 나타내는 int x, int y에 초기값 0을 각각 설정0,0에서 0,1로 이동했다 => set에 0001과 0100을 둘 다 추가함(0,0) -> (0,1)과 (0,1) -> (0,0) 이 같은 길로 처리되기 때..

[JAVA / 자료구조] PriorityQueue(우선순위 큐)의 개념 / PriorityQueue 클래스 기본적인 사용법 및 메소드

PriorityQueue개념일반적인 큐(Queue)는 FIFO (First In, First Out) 구조로 저장되는 선형 자료구조.즉, 먼저 들어간 데이터가 가장 먼저 나오는 구조.( https://eunzzzzz1.tistory.com/29 - Queue(큐)의 개념 / Queue(큐) 클래스 기본적인 사용법 및 메소드 )하지만 우선순위 큐 (Priority Queue) 는 들어간 순서와 상관없이 우선순위가 높은 데이터가 먼저 Out 되는 자료구조.우선 순위가 높은 요소는 우선순위가 낮은 요소보다 먼저 Queue에서 제외되고,두 요소의 우선순위가 같을 때는 Queue에 들어가있는 순서에 의해 결정된다.Heap 을 이용해 구현하는 것이 가장 효율적이라고 함.구현 방법enqueuedequque배열 (un..

Programming/JAVA 2024.05.24

[프로그래머스 / 힙(Heap) / 자바(JAVA)] 더 맵게

문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/42626# 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr [ 요약 ]더보기시작 시간 : 종료 시간 : 소요 시간(분) : 의미 없음..! 도전 횟수 (제출 횟수) : 3로직 및 풀이 참고 여부 : O [ 풀어보기 ]정답 풀이📌 로직.PriorityQueue (우선순위 큐) 를 사용해야 한다.들어오는 순서와 상관없이, 가장 우선순위가 높은 데이터가 먼저 빠져나가는 자료구조.가장 우선순위가 높은 데이터가 K보다 작고, 큐의 size가 1보다 ..

[프로그래머스 / 스택/큐 / 자바(JAVA)] 주식가격

문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/42584 [ 요약 ]더보기시작 시간 : AM 8:53종료 시간 : AM 9:33소요 시간(분) : 40분 도전 횟수 (제출 횟수) : 3로직 및 풀이 참고 여부 : X [ 풀어보기 ]정답 풀이📌 로직사실,, 스택 / 큐 문제인데 스택 / 큐 로 안 풀었다 큼큼.. 이중 for문으로 풀었다.스택 / 큐 풀이 보고 배워가야겠다.비교대상을 순회할 for문 1개 (int i=0; i마지막 요소는 비교할 대상이 없으므로, i는 prices.length-1 미만까지만 증가한다.그리고 그 안에, prices[i] 와 비교할 요소를 순회할 for문 1개 (int j=i+1; j만약 prices[i]..