숫자 카드2 - 파이썬 (정렬)
·
알고리즘/백준
사이트 링크 : https://www.acmicpc.net/problem/10816 문제는 아래와 같습니다. 문제 숫자 카드는 정수 하나가 적혀져 있는 카드이다. 상근이는 숫자 카드 N개를 가지고 있다. 정수 M개가 주어졌을 때, 이 수가 적혀있는 숫자 카드를 상근이가 몇 개 가지고 있는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10,000,000보다 작거나 같다. 셋째 줄에는 M(1 ≤ M ≤ 500,000)이 주어진다. 넷째 줄에는 상근이가 몇 개 가지고 있는 숫자 카드인지 구해야 할 M개의 ..
좋은 구간 - 파이썬 (정렬)
·
알고리즘/백준
정렬에 관한 문제를 풀다가 스스로 문제를 해결한 백준 문제가 있어 제가 어떻게 풀었는지 공유를 하려고 합니다. 사이트 링크 : https://www.acmicpc.net/problem/1059 문제는 아래와 같습니다. 정수 집합 S가 주어졌을때, 다음 조건을 만족하는 구간 [A, B]를 좋은 구간이라고 한다. A와 B는 양의 정수이고, A < B를 만족한다. A ≤ x ≤ B를 만족하는 모든 정수 x가 집합 S에 속하지 않는다. 집합 S와 n이 주어졌을 때, n을 포함하는 좋은 구간의 개수를 구해보자. 입력 첫째 줄에 집합 S의 크기 L이 주어진다. 둘째 줄에는 집합에 포함된 정수가 주어진다. 셋째 줄에는 n이 주어진다. 출력 첫째 줄에 n을 포함하는 좋은 구간의 개수를 출력한다. 제한 1 ≤ L ≤ 5..
ES6의 변수 할당과 스코프(Scope) 범위 정리
·
개발이야기/Javascript
ES6(ES2015) 에서는 var 이와에 const 와 let을 이용하여 변수를 선언을 할수 있게 되었습니다 대부분 모던 자바스크립트 코드를 보면 var 보다는 const,let 을 이용하여 변수 할당이 되어 있는것을 확인하실수있는데 3개의 변수 할당이 어떻게 다른 특징이 있는지 살펴보겠습니다. ES6 이전에는 변수를 할당하는 방법은 var를 이용하여 변수를 할당하는 방법이 있었습니다. 어휘적 유효범위 (lexical scope) 프로그레밍에서는 scope 는 해당 값의 범위라는 의미를 가집니다. var의 특징을 살펴 보겠습니다. 간단한 조건문을 이용하여 아래 코드가 실행을 유추해 봅시다. var dog = 'Ralf'; if (true) { var dog = 'Skip'; } console.log(d..
AWS SAA-CO2 자격증 취득 후기
·
AWS
저는 2021년 12월 20일 삼성동에 있는 시험장에서 시험을 보았었고 2달간 준비한 자격증에 한번에 합격을 하였습니다. 이 자격증은 1년전 준비를 하려고 했다가 취업 준비로 공부를 잠시 미루었는데 10월 정도에 다시 공부를 시작해서 취득을 하였습니다. 시험을 마치고 합격이라는 단어를 보자마자 너무 좋아서 소리를 지를뻔 했지만 당시 시험장에는 소리를 내면 안되는 장소였으므로 시험장으로 나와서 그동안 고생했다며 스타벅스 커피를 한잔하고 집으로 갔던 기억이 있습니다. 제가 자격증을 취득한건 AWS Solutions Architect Associate 입니다. 간단하게 AWS 자격증에 대해서 소개를 하자면 아래 그림과 같이 자격증은 여러가지 항목이 있고 경력에 따라 Foundational,Associate,P..
S3 + CloudFront 를 이용한 웹 호스팅
·
AWS/S3
버킷을 생성할때 퍼블릭 액세스 차단 설정을 해제하여 누구든지 접속인 가능하게 합니다. 그리고 해당 버킷의 정책을 아래와 같이 객체 읽기 권한만 줍니다. { "Version": "2012-10-17", "Statement": [ { "Sid": "AddPerm", "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::/*" } ] } 그리고 해당 버킷만 접근이 가능하도록 IAM 사용자를 생성해야하는데 Role을 먼저 생성후 사용자를 생성해서 연결을 해주는 작업을 합니다. 정책은 아래와 같이 put 과 get 만 주었습니다. 그외 다른권한은 호스팅을 할때 필요한지를 모르겠어서 최소한의 권한만 주었습니다...
Error: Invariant failed: You should not use ... 관련 에러
·
개발이야기/React
리엑트 라우터를 이용하여 Link 에 연결된 페이지를 출력하고 싶은데 해당 에러가 계속 나왔다 이게 도대체 무슨 에러일까 생각을 해보다 원인을 모르겠어 구글링을 하였을때 쉽게 나왔다. 리엑트 라우터를 사용할때 index.js 파일에 BrowserRouter 라는 테그로 감싸야 합니다. 간단한 에러인데도 정말 고민을 많이했다 그런데 쉽게 나와서 다행이다. 리엑트 라우터를 사용할때 BrowserRouter 태그를 최상단 컴포넌트에 감싸야한다는것을 잊지 말자
cafe-jun12
cafe-jun12