목록분류 전체보기 (163)
꿈꾸는 개발자의 블로그
리액트 자바스크립트 라이브러리 사용자 인터페이스를 만들기 위해 사용된다. 웹(Web) 월드 와이드 웹(World Wide Web)이란 인터넷에 연결된 사용자들이 서로의 정보를 공유할 수 있는 공간을 의미 웹은 인터넷 상에서 텍스트나 그림, 소리, 영상 등과 같은 멀티미디어 정보를 하이퍼텍스트 방식으로 연결하여 제공 웹 페이지 HTML 언어를 사용하여 작성된 하이퍼텍스트 문서 웹 서버(Web Server) 정적 웹 처리 웹 서버의 의미는 하드웨어와 소프트웨어로 나뉘어 구분된다. 하드웨어: 웹 서버가 설치되어 있는 컴퓨터 소프트웨어: 웹 브라우저 클라이어트로부터 HTTP 요청을 받아들이고 HTML 문서와 같은 웹 페이지를 반환하는 컴퓨터 프로그램 종류: 아파치, NGINX, MS IIS WAS(Web App..
나는 리눅스 환경을 가지고 있지 않았기 때문에 VMware에 우분투(Ubuntu)를 설치하고, 도커(Docker)를 설치했다. 그 과정을 정리해놓으려 한다! Ubuntu 설치파일 다운로드 받기 본격적으로 시작하기에 앞서, 우분투 설치 파일을 다운로드 받아놔야 한다. 이후, VMware 가상 컴퓨터에 CD로 넣어 우분투를 설치하게 된다. 현재는 22.04.1 까지 나왔지만, 나는 필요에 의해 20.04.5 버전을 받았다. 가장 최신 Ubuntu 22.04.1 LTS 버전 https://ubuntu.com/download/desktop Download Ubuntu Desktop | Download | Ubuntu Ubuntu is an open source software operating system th..
문제 링크 https://www.acmicpc.net/problem/22942 22942번: 데이터 체커 데이터가 조건에 맞는다면 YES, 조건에 만족하지 않는다면 NO를 출력한다. www.acmicpc.net 문제 풀이 처음에는 원을 모두 입력받아서 정직하게 외부에 있는지, 내부에 있는지 반지름끼리 더하고 빼고 중심사이의 거리를 비교해서 풀이했는데, 시간 초과가 떴다. 그래서 다른 블로그의 아이디어를 참고해서 풀었는데, 그래도.. 시간 초과가... 어쨌든 마지막에 import stdin 이 부분만 추가해주니 해결되었다! 그냥 input()으로 받아선 안되나보다.. 원을 입력 받을 때, 리스트에 x축 위에 있는 양 끝점 정보를 넣어준다. (x-r, x, 0) = (중심에서 반지름을 뺀 왼쪽 점, 중심, ..
문제 링크 https://www.acmicpc.net/problem/2493 2493번: 탑 첫째 줄에 탑의 수를 나타내는 정수 N이 주어진다. N은 1 이상 500,000 이하이다. 둘째 줄에는 N개의 탑들의 높이가 직선상에 놓인 순서대로 하나의 빈칸을 사이에 두고 주어진다. 탑들의 높이는 1 www.acmicpc.net 문제 풀이 탑의 제일 오른쪽부터 순회하기 위해 stack에 제일 오른쪽 탑의 높이와 인덱스를 추가한다. 순회하면서 현재 탑의 높이보다 왼쪽 탑이 낮다면, stack에 현재 탑도 추가해준다. 그리고 다음 왼쪽 탑과 비교하기 위해 반복문을 나온다. 그렇지 않다면, stack에서 꺼낸 탑의 번호에 마주친 왼쪽 탑의 번호를 result에 추가한다. stack에 있는 요소 모두 왼쪽 탑과 비교..
문제 링크 https://www.acmicpc.net/problem/2800 2800번: 괄호 제거 첫째 줄에 음이 아닌 정수로 이루어진 수식이 주어진다. 이 수식은 괄호가 올바르게 쳐져있다. 숫자, '+', '*', '-', '/', '(', ')'로만 이루어져 있다. 수식의 길이는 최대 200이고, 괄호 쌍은 적어도 1개 www.acmicpc.net 문제 풀이 ()의 쌍을 찾는다. (ex. "(0/(0))"의 경우 [(3, 5), (0, 6)]) 조합으로 모든 경우의 수를 찾는다. 경우의 수에 따라 for 문을 돌면서 해당 자리를 비우고, result에 추가한다. 정렬하여 출력한다. 전체 코드 from itertools import combinations expression = input().stri..