전체 글314 [JavaScript] 단락회로 평가 단락회로평가는 &&이나 || 연산에서 두 요소중에 하나만 봐도 결과값이 결정되는 것을 말한다. if(조건1 || 조건2); 이 경우 조건 1이 참이면 무조건 참이다. if(조건1 && 조건2) 이 경우는 조건 1이 거짓이면 무조건 거짓이다. 단락회로는 함수에서 유용하게 사용된다. const getAge = (person) => { return person && person.name; }; 이렇게 하면 person이 널일경우 에러가 발생하지 않는다. const getAge = (person) => { const name = person && person.name; return name || "객체가 아닙니다."; }; 이렇게 하면 name이 faulty일 때 객체가 아닙니다가 리턴된다. 2023. 7. 17. [JavaScript] 삼항 연산자 기본 형태 조건 ? 조건이 참일 때 : 조건이 거짓일 때 조건에 따라 글 출력하기 a가 양수일 때와 음수일 때로 나뉘어지는 조건문 let a = 3; if(a>0){ console.log("양수"); } else{ console.log("음수"); } 이는 삼항연산자로 더 간단하게 표시할 수 있다. let a = 3; a>=0 ? console.log("양수") : console.log("음수"); 변수에 값 넣기 let k = a>0 ? 4 : 6 a가 양수이면 k에 4를 넣고 아니면 6을 넣는다. 중첩 삼항연산자는 가독성이 떨어져 잘 쓰지 않는다. 2023. 7. 16. [JavaScript] Truthy and Falsy 자바스크립트는 자신만의 기준으로 자료형에 상관없이 true와 false를 나눈다. 이때 boolean형이 아니어도 true로 판단하는 요소들을 truthy, 거짓으로 판단하는 요소들을 falsy라고 한다. 대표적인 falsy는 null undefined 0 NaN ""(빈 문자열) 이것들은 예외처리를 할 때 유리하다. const getName = (person) =>{ if(!person){ return "객체가 아닙니다."; } return person.name; }; 이러면 매개변수가 null이거나 undefined일 때의 예외처리를 할 수 있다. 2023. 7. 16. 모각코 2회차 활동 내용 정리 2023.7.14 모각코 2회차 목표 백준 알고리즘 문제 풀고 블로그에 정리하기 https://ethereal-coder.tistory.com/48 백준 [자바 java] 14719 : 빗물 https://www.acmicpc.net/problem/14719 14719번: 빗물 첫 번째 줄에는 2차원 세계의 세로 길이 H과 2차원 세계의 가로 길이 W가 주어진다. (1 ≤ H, W ≤ 500) 두 번째 줄에는 블록이 쌓인 높이를 의미하는 0이상 H ethereal-coder.tistory.com https://www.acmicpc.net/problem/14719 14719번: 빗물 첫 번째 줄에는 2차원 세계의 세로 길이 H과 2차원 세계의 가로 길이 W가 주어진다. (1 ≤ H, W ≤ 500) 두 번.. 2023. 7. 15. 백준 [자바 java] 1461 : 도서관 https://www.acmicpc.net/problem/1461 1461번: 도서관 세준이는 도서관에서 일한다. 도서관의 개방시간이 끝나서 세준이는 사람들이 마구 놓은 책을 다시 가져다 놓아야 한다. 세준이는 현재 0에 있고, 사람들이 마구 놓은 책도 전부 0에 있다. 각 책 www.acmicpc.net 사실 한번에 통과하긴 했지만 4번은 갈아엎었던 것 같다. 처음에는 그냥 음수, 양수 나누어서 가장 끝에서부터 차례로 한번에 들을 수 있는 책 만큼 건너뛰면서 세면 되지 않을까라고 생각했지만 다시 0으로 돌아오지 않아도 된다는 조건 때문에 실패했다. 그리고 받는 수를 다 우선순위큐에 넣어서 차례로 빼려고 했지만 그렇게 하면 양수부분에서는 절댓값이 작은 부분부터 탐색해서 옳은 답이 나오지 않는다. 최종적으.. 2023. 7. 15. 백준 [자바 java] 14719 : 빗물 https://www.acmicpc.net/problem/14719 14719번: 빗물 첫 번째 줄에는 2차원 세계의 세로 길이 H과 2차원 세계의 가로 길이 W가 주어진다. (1 ≤ H, W ≤ 500) 두 번째 줄에는 블록이 쌓인 높이를 의미하는 0이상 H이하의 정수가 2차원 세계의 맨 왼쪽 위치 www.acmicpc.net 풀 문제 찾다가 우리학교 문제 발견해서 풀어봤어요. 처음 양 옆에가 벽인 것만 물을 채웠는데 그럼 절대 안되더라구요. 그래서 for문을 이용해서 가로로 한 줄씩 왼쪽부터 탐색하면서 벽이 나오면 다음 벽이 나올 때까지 세고.. 뭐 이런 알고리즘을 생각했는데 너무너무 복잡했어요. 생각해보니까 아래부터 가로로 한 줄씩 벽 사이의 간격을 재면 되더라구요! 그래서 stack을 이용해서 벽.. 2023. 7. 15. 이전 1 ··· 42 43 44 45 46 47 48 ··· 53 다음