728x90

전체 글 94

[모던 자바스크립트] 2.3 엄격 모드

https://ko.javascript.info/strict-mode 엄격 모드 ko.javascript.info 자바스크립트는 꽤 오랫동안 호환성 이슈 없이 발전해왔음 기존의 기능을 변경하지 않으면서 새로운 기능이 추가됨 덕분에 기존에 작성한 코드는 절대 망가지지 않는다는 장점이 있었지만 자바스크립트 창시자들이 했던 실수나 불완전한 결정이 언어 안에 영원히 박제된다는 단점도 생겼음 이런 상황은 ECMAScript(ES5)가 등장하지 전인 2009년까지 지속되었음 새롭게 제정된 ES5에서는 새로운 기능이 추가되고 기존 기능 중 일부가 변경됨 기존 기능을 변경하였기 때문에 하위 호환성 문제가 생길 수 있었음 그래서 변경사항 대부분은 ES5의 기본 모드에선 활성화되지 않도록 설계됨 대신 use strict라..

[백준/Python] 2417번: 정수 제곱근

https://www.acmicpc.net/problem/2417 2417번: 정수 제곱근 정수가 주어지면, 그 수의 정수 제곱근을 구하는 프로그램을 작성하시오. www.acmicpc.net 문제 분석 문제 그대로 정수가 주어지면, 그 정수의 제곱근을 구하는 문제이다. n의 범위가 (0 ≤ n < 2⁶³)이므로 범위가 넓기 때문에 하나하나 다 탐색하여 제곱근을 찾기에는 시간이 부족하다. 그렇기 때문에 이분 탐색 알고리즘을 사용하여 시간을 줄여 문제를 해결하자 코드 더보기 n = int(input()) start, end = 0, n result = 0 while start

알고리즘/백준 2023.01.02

[백준/Python] 4158번: CD

https://www.acmicpc.net/problem/4158 4158번: CD 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스의 첫째 줄에는 상근이가 가지고 있는 CD의 수 N, 선영이가 가지고 있는 CD의 수 M이 주어진다. N과 M은 최대 백만이다. 다음 줄 www.acmicpc.net 문제 분석 상근이와 선영이가 가지고 있는 CD의 수는 각각 N, M개이며 이는 최대 1,000,000(백만)이다. 처음엔 상근이가 가지고 있는 CD와 선영이가 가지고 있는 CD를 set 자료구조를 활용하여 교집합을 구하면 풀릴 것이라고 생각하였지만 입력 범위가 커 시간 초과가 났다. 풀이 방법은 다양하겠지만 3개의 풀이 방법을 설명하려고 한다. 1. set 자료구조를 활용하여 in을 통한 개수..

알고리즘/백준 2023.01.02

[모던 자바스크립트] 2.2 코드 구조

https://ko.javascript.info/structure 코드 구조 ko.javascript.info ✏️ 문 문(statement)은 어떤 작업을 수행하는 문법 구조(syntax structure)와 명령어(command)를 의미 코드엔 원하는 만큼 문을 작성할 수 있고 서로 다른 문은 세미콜론으로 구분 alert('Hello'); alert('World'); 코드의 가독성을 높이기 위해 각 문은 서로 다른 줄에 작성하는 것이 일반적 alert('Hello'); alert('World'); ✏️ 세미콜론 줄 바꿈이 있다면 세미콜론(semicolon)을 생략할 수 있음 alert('Hello') alert('World') 자바스크립트는 줄 바꿈이 있으면 이를 '암시적' 세미콜론으로 해석 이런 동..

[모던 자바스크립트] 2.1 Hello, world!

https://ko.javascript.info/hello-world Hello, world! ko.javascript.info ✏️ 'script' 태그 스크립트 후 태그 옆에 붙은 주석은 /path/to/script.js는 사이트의 루트에서부터 파일이 위치한 절대 경로를 나타냄 현재 페이지에서의 상대 경로를 사용하는 것도 가능 같은 폴더 내에 있는 "script.js"를 src="script.js"로 참조 url 전체를 속성으로 사용 가능 복수의 스크립트를 사용하고 싶다면 태그를 여러 개 사용 … 🚨 주의 HTML 안에 직접 스크립트를 작성하는 방식은 스크립트가 아주 간단할 때만 사용 스크립트가 길어지면 별개의 분리된 파일로 만들어 저장하는 것이 좋음 스크립트를 별도의 파일로 작성하면 브라우저가 스크..

[22.12.27] 일기

[6개월 만에 쓰는 일기] 지난 6개월 동안 많은 일들이 있었다. 우선 6개월 전에 쓴 일기에서 설명했던 KDT 풀스택 개발자 취업캠프(Python) 교육을 무사히 수료하고 수료증까지 받게 되었다. 길다면 길고 짧다면 짧은 6개월의 기간 동안 많은 것을 배웠던 것 같다. 풀스택 교육 과정이기 때문에 프런트엔드와 백엔드 동시에 맛을 볼 수 있었고 자잘하지만 큰 노력을 쏟았던 프로젝트도 여럿 진행했었다. 1기라고 불렸던 사람들이 모두 좋은 사람들이라 스터디도 초반에 들어가 현재까지도 진행 중에 있고 좋은 인연을 많이 만들 수 있었던 것 같다. 간략하게 배운 걸 소개하자면 Python을 정말 깊게 배우게 됐고 Python을 통한 웹 프레임워크인 Django를 중점으로 학습했다. 그 후 프로젝트를 진행하면서 추..

일기 2022.12.27

[22.06.28] 일기

블로그를 운영함에 있어 나에 대해 간략하게 소개를 할까 한다. 이력을 간략하게 설명하자면 2016년도 20살에 중앙대학교 평생교육원 컴퓨터공학과를 입학해 2018년도에 학사 학위 취득과 함께 졸업을 하였고 그 후 성균관대학교 기계공학부에 편입을 하게 된다. 군대를 갔다 온 후 2022년 8월 26살의 나이로 학사 졸업을 앞두고 있다. 현재 나는 무직 백수로 집에 틀어 박혀 아무것도 하지 않고 있다.. 하지만 7월 4일부터 멀티캠퍼스에서 진행하는 실무 맞춤형 풀스택 개발 과정을 진행할 예정이다. 이 과정은 정부지원교육으로 무료로 6개월간 진행되는 과정이며 훈련장려금 30만원을 지급해주는 혜택 또한 있다고 한다. 자세한 내용은 아래의 링크(사진 클릭)로 들어가 확인하기 바란다. 이러한 과정을 준비하게 된 계..

일기 2022.06.28

[백준/C] 14264번: 정육각형과 삼각형

https://www.acmicpc.net/problem/14264 14264번: 정육각형과 삼각형 첫째 줄에 정육각형 한 변의 길이 L이 주어진다. (1 ≤ L ≤ 1,000,000, L은 정수) www.acmicpc.net 문제 분석 위의 그림은 같이 정육각형에 각 다른 3개의 대각선을 그렸을 때 4개의 삼각형이 나오는 경우 중 가장 작은 삼각형이 최대일 때 나오는 경우이다. 빨간색으로 표시된 삼각형은 정삼각형이고 정삼각형의 넓이 공식을 이용하면 쉽게 해결할 수 있다. 코드 더보기 #include #include int main(){ double l; scanf("%lf", &l); printf("%.9lf", sqrt(3)*pow(l,2)/4); }

알고리즘/백준 2022.06.21

[백준/C] 2577번: 숫자의 개수

https://www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net 문제 분석 세 자리 수 세 개를 입력한 뒤 모두 곱한 후 나온 수가 0부터 9까지의 수를 몇 번씩 쓰였는지를 나타내는 문제이다. 코드 진행 방향 0부터 9까지 쓰인 개수를 담을 배열을 만든 뒤 입력받은 수들의 곱을 10씩 나누어가며 나머지를 계산해 나머지의 배열 순서에 값을 하나씩 더해준다. 코드 더보기 #include int main(){ int a, b, c, result; int arr[10]={0}; scanf("%d", &a); scanf("..

알고리즘/백준 2022.06.20
728x90