전체 글
-
[백준]3151: 합이0(java)Algorithm/백준 2022. 6. 21. 22:53
https://www.acmicpc.net/problem/3151 3151번: 합이 0 Elly는 예상치 못하게 프로그래밍 대회를 준비하는 학생들을 가르칠 위기에 처했다. 대회는 정확히 3명으로 구성된 팀만 참가가 가능하다. 그러나 그녀가 가르칠 학생들에게는 큰 문제가 있었다. www.acmicpc.net 문제 Elly는 예상치 못하게 프로그래밍 대회를 준비하는 학생들을 가르칠 위기에 처했다. 대회는 정확히 3명으로 구성된 팀만 참가가 가능하다. 그러나 그녀가 가르칠 학생들에게는 큰 문제가 있었다. 코딩 실력이 좋으면 팀워크가 떨어지고, 팀워크가 좋을수록 코딩 실력이 떨어진다. 그리고 출전하고자 하는 대회는 코딩 실력과 팀워크 모두가 중요하다. Elly는 그녀가 가르칠 수 있는 모든 학생들의 코딩 실력을..
-
[JavaScript] 메모리 관리, GC(가비지 컬렉션)JavaScript 2022. 6. 20. 16:30
메모리 생존주기 필요할 때 할당합니다. 할당된 메모리를 사용합니다. (읽기, 쓰기) 더 이상 필요하지 않으면 해제합니다. 2번은 모든 언어에서 명시적으로 사용합니다. 그러나 1번과 3번은 저수준 언어에서는 명시적이며, JavaScript와 같은 대부분의 고수준 언어에서는 암묵적으로 작동합니다. JavaScript에서 메모리 할당 프로그래머를 할당 문제로 괴롭히지 않기 위해서, 자바스크립트는 값을 선언할 때 자동으로 메모리를 할당합니다. var n = 123; // 정수를 담기 위한 메모리 할당 var s = 'azerty'; // 문자열을 담기 위한 메모리 할당 var o = { a: 1, b: null }; // 오브젝트와 그 오브젝트에 포함된 값들을 담기 위한 메모리 할당 // (오브젝트처럼) 배열과..
-
[JavaScript]비동기 프로그래밍JavaScript 2022. 6. 17. 14:23
비동기(Asynchronous) vs 동기(Synchronous) 예시로 쉽게 이해해보고 넘어가겠습니다. A와 B는 집안일을 해야합니다. 1) 빨래 돌리기 1-1) 빨래 널기 2) 이불, 배게 털기 3) 욕실 청소 4) 피규어 정리 A의 작업 현황 1) 빨래 돌리기(진행 중) 1-1) 빨래 널기 2) 이불, 배게 털기 3) 욕실 청소 4) 피규어 정리 B의 작업 현황 1) 빨래 돌리기(진행 중) 1-1) 빨래 널기 2) 이불, 배게 털기(완료) 3) 욕실 청소(완료) 4) 피규어 정리(진행 중) A는 빨래를 돌려놓고 쉬고 있고 B는 빨래를 돌려놓고 2, 3을 완료 후 4를 하고 있습니다. 이때 B는 A에게 넌 왜 쉬어?라고 묻자 A는 아.. 1-1) 빨래 널기를 해야 하는데 1) 빨래 돌리기가 아직 진행..
-
표현식과 문(javascript)JavaScript 2022. 6. 16. 21:58
표현식과 문 값 값은 식이 평가되어 생성된 결과를 말한다. // 10 + 20은 평가되어 숫자 값 30을 생성한다. 10 + 20; // 30 따라서 변수에 할당 되는 것은 값이다. // 변수에는 10 + 20이 평가되어 생성된 숫자 값 30이 할당된다. var sum = 10 + 20; 리터럴(literal) 번역하면 문자 생긴 그대로를 말한다. 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법이다. 표현식 값으로 평가될 수 있는 문(statement)이다. var score = 50 + 50; // 50+50 = 표현식 표현식과 표현식이 평가된 값은 동치다 50+50 = 100 // (표현식 = 표현식이 평가된 값) 문 문은 프로그램을 구성하는 기본 단위이자 최소 실행 단위..
-
[백준]19538: 루머(java)Algorithm/백준 2022. 6. 16. 21:27
https://www.acmicpc.net/problem/19538 19538번: 루머 예제 1 0분 : 최초 유포자($1$, $6$번 사람)가 루머를 생성한다. 1분 : $1$번 사람은 $2$, $3$번 사람에게 루머를 퍼뜨린다. $2$번 사람은 주변인 $2$명 중 $1$명이 루머를 믿고 있어 루머를 믿게 된다. $3$ www.acmicpc.net 문제 당신은 루머를 믿는가? 한 유명 심리학 실험에서는 사람들에게 두 개의 줄을 보여주고, 어떤 줄이 더 긴지 말하라 했다. 사실 한 사람을 제외하고 나머지는 실험자에 의해 사전에 조작된 사람들이었다. 조작된 사람들은 사실상 더 짧은 줄을 더 길다고 말했다. 주변 모두가 같은 답변을 하자, 진짜 피실험자 또한 짧은 줄이 더 길다고 말했다. 이 실험은 사람들이..
-
변수(js)JavaScript 2022. 6. 15. 21:35
04장 변수 변수란? 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 그 메모리 공간을 식별하기 위해 붙인 이름 값의 위치를 가리키는 상징적인 이름 // 변수는 하나의 값을 저장하기 위한 수단이다. var userId = 1; var userName = 'Lee'; // 객체나 배열 같은 자료구조를 사용하면 여러 개의 값을 하나로 그룹화해서 하나의 값처럼 사용할 수 있다. var user = { id: 1, name: 'Lee' }; var users = [ { id: 1, name: 'Lee' }, { id: 2, name: 'Kim' } ]; var result = 10 + 20; 로 예를 들어보겠다. 10, 20은 각각 어떠한 메모리를 가리키고있다. 여기서 10 + 20 의 결과값인 30도 메모..
-
[프로그래머스]level3: 합승 택시 요금(java)Algorithm/프로그래머스 2022. 6. 15. 19:22
https://programmers.co.kr/learn/courses/30/lessons/72413 코딩테스트 연습 - 합승 택시 요금 6 4 6 2 [[4, 1, 10], [3, 5, 24], [5, 6, 2], [3, 1, 41], [5, 1, 24], [4, 6, 50], [2, 4, 66], [2, 3, 22], [1, 6, 25]] 82 7 3 4 1 [[5, 7, 9], [4, 6, 4], [3, 6, 1], [3, 2, 3], [2, 1, 6]] 14 6 4 5 6 [[2,6,6], [6,3,7], [4,6,7], [6,5,11], [2,5,12], [5,3,20], [2,4 programmers.co.kr 문제 설명 [본 문제는 정확성과 효율성 테스트 각각 점수가 있는 문제입니다.] 밤늦..
-
[백준]1719: 택배(java)Algorithm/백준 2022. 6. 14. 19:56
https://www.acmicpc.net/problem/1719 1719번: 택배 첫째 줄에 두 수 n과 m이 빈 칸을 사이에 두고 순서대로 주어진다. n은 집하장의 개수로 200이하의 자연수, m은 집하장간 경로의 개수로 10000이하의 자연수이다. 이어서 한 줄에 하나씩 집하장간 경 www.acmicpc.net 문제 명우기업은 2008년부터 택배 사업을 새로이 시작하기로 하였다. 우선 택배 화물을 모아서 처리하는 집하장을 몇 개 마련했지만, 택배 화물이 각 집하장들 사이를 오갈 때 어떤 경로를 거쳐야 하는지 결정하지 못했다. 어떤 경로를 거칠지 정해서, 이를 경로표로 정리하는 것이 여러분이 할 일이다. 예시된 그래프에서 굵게 표시된 1, 2, 3, 4, 5, 6은 집하장을 나타낸다. 정점간의 간선은..