본문 바로가기

전체 글75

BaekJoon : 로또 [C++] [Silver2] 문제 링크 https://www.acmicpc.net/problem/6603 문제 설명 독일 로또는 {1, 2, ..., 49}에서 수 6개를 고른다. 로또 번호를 선택하는데 사용되는 가장 유명한 전략은 49가지 수 중 k(k>6)개의 수를 골라 집합 S를 만든 다음 그 수만 가지고 번호를 선택하는 것이다. 예를 들어, k=8, S={1,2,3,5,8,13,21,34}인 경우 이 집합 S에서 수를 고를 수 있는 경우의 수는 총 28가지이다. ([1,2,3,5,8,13], [1,2,3,5,8,21], [1,2,3,5,8,34], [1,2,3,5,13,21], ..., [3,5,8,13,21,34]) 집합 S와 k가 주어졌을 때, 수를 고르는 모든 방법을 구하는 프로그램을 작성하시오. 입력 입력은 여러 개의.. 2022. 11. 15.
BaekJoon : 하노이 탑 이동 순서 [C++] [Silver1] 문제 링크 https://www.acmicpc.net/problem/11729 문제 설명 한 번에 한 개의 원판만을 다른 탑으로 옮길 수 있다. 쌓아 놓은 원판은 항상 위의 것이 아래의 것보다 작아야 한다. 이 작업을 수행하는데 필요한 이동 순서를 출력하는 프로그램을 작성하라. 단, 이동 횟수는 최소가 되어야 한다. 아래 그림은 원판이 5개인 경우의 예시이다. 입력 첫째 줄에 첫 번째 장대에 쌓인 원판의 개수 N (1 ≤ N ≤ 20)이 주어진다. 출력 첫째 줄에 옮긴 횟수 K를 출력한다. 두 번째 줄부터 수행 과정을 출력한다. 두 번째 줄부터 K개의 줄에 걸쳐 두 정수 A B를 빈칸을 사이에 두고 출력하는데, 이는 A번째 탑의 가장 위에 있는 원판을 B번째 탑의 가장 위로 옮긴다는 뜻이다. 예제 입력 .. 2022. 11. 15.
BaekJoon : 별 찍기 - 10 [C++] [Gold5] 문제 링크 https://www.acmicpc.net/problem/2447 문제 설명 재귀적인 패턴으로 별을 찍어 보자. N이 3의 거듭제곱(3, 9, 27, ...)이라고 할 때, 크기 N의 패턴은 N×N 정사각형 모양이다. 크기 3의 패턴은 가운데에 공백이 있고, 가운데를 제외한 모든 칸에 별이 하나씩 있는 패턴이다. *** * * *** N이 3보다 클 경우, 크기 N의 패턴은 공백으로 채워진 가운데의 (N/3)×(N/3) 정사각형을 크기 N/3의 패턴으로 둘러싼 형태이다. 예를 들어 크기 27의 패턴은 예제 출력 1과 같다. 입력 첫째 줄에 N이 주어진다. N은 3의 거듭제곱이다. 즉 어떤 정수 k에 대해 N=3k이며, 이때 1 ≤ k < 8이다. 출력 첫째 줄부터 N번째 줄까지 별을 출력한다... 2022. 11. 15.
TO-DO List 프로젝트 - 설치 (1) [Spring Boot] 이번에는 프로젝트로 TO-DO List를 만들어보려고한다. 이것저것 프로젝트를 해왔지만,,,, 기록으로 항상 남겨야하는것 같다 얾,, 스프링부트에 대해 설명은 천천히 하도록하고, 스프링부트를 설치하는 것부터 시작해서 셋팅하는 것까지 소개하도록 하겠다! Spring boot를 먼저 설치하도록 한다. https://spring.io/tools Spring Tools 4 is the next generation of Spring tooling Largely rebuilt from scratch, Spring Tools 4 provides world-class support for developing Spring-based enterprise applications, whether you prefer Eclip.. 2022. 11. 14.
VMware Wrokstation 16에서 CentOS 8 (1/2)설치 VMware에 CenOS8 설치하기 CentOS 8 최소 요구 사항 - 64bit CPU - 20GB 이상의 여유공간 - 권장 4GB이상 (최소 2GB) https://www.centos.org/download/ Download Home Download Architectures Packages Others x86_64 RPMs Cloud | Containers | Vagrant ARM64 (aarch64) RPMs Cloud | Containers | Vagrant IBM Power BE (ppc64) RPMs Cloud | Containers | Vagrant IBM Power (ppc64le) RPMs Cloud | Containers | Vagrant ARM32 (armhf www.centos.or.. 2022. 11. 14.
VMware Wrokstation 16에서 CentOS 8 설치 VMware이란? VMware이란 가상 머신 (또는 게스트)은 호스트라고 하는 컴퓨팅 환경에서 생성됩니다. 하나의 호스트에 여러 가상 머신이 동시에 존재할 수 있습니다. 가상 머신을 구성하는 주요 파일에는 로그 파일, NVRAM(비휘발성 RAM) 설정 파일, 가상 디스크 파일, 구성 파일 등이 있습니다. VMware 특징? 가상 머신은 물리적 컴퓨터와 동일한 기능을 제공하는 소프트웨어 컴퓨터입니다. 가상 머신은 물리적 컴퓨터처럼 애플리케이션과 운영 체제를 실행합니다. 그러나 가상 머신은 물리적 컴퓨터에서 실행되고 물리적 컴퓨터처럼 작동하는 컴퓨터 파일입니다. 다시 말해 가상 머신은 별도의 컴퓨터 시스템처럼 작동합니다. 이런 VMware에 CentOS 8 을 설치해보도록 합시다. https://www.vm.. 2022. 11. 14.
프로그래머스 : 여행경로 [C++] [Lv3] 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/43164 문제 설명 1. 주어진 항공권을 모두 이용하여 여행경로를 짜려고 합니다. 항상 "ICN" 공항에서 출발합니다. 2. 항공권 정보가 담긴 2차원 배열 tickets가 매개변수로 주어질 때, 방문하는 공항 경로를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 문제 입출력 예) tickets return [["ICN", "JFK"], ["HND", "IAD"], ["JFK", "HND"]] ["ICN", "JFK", "HND", "IAD"] [["ICN", "SFO"], ["ICN", "ATL"], ["SFO", "ATL"], ["ATL", "ICN"], ["AT.. 2022. 11. 11.
Ubuntu22.04.1에서 SSH 설치하기 이번시간에는 Linux에서 SSH를 설치해보도록 하겠습니다. SSH 이란? SSH는 Secure Shell Protocol, 즉, 네트워크 프로토콜 중 하나로 컴퓨터와 컴퓨터가 통신을 할 때 보안적으로 안전하게 통신을 하기 위해서 사용하는 프로토콜이다. 쉽게 데이터전송, 원격 제어 할 때 주로 사용된다. SSH 설치 sudo apt install openssh-server SSH가 실행 확인 $ systemctl status openssh active (running)중 일경우 정상적으로 실행되었다는 뜻 SSH가 실행중이 아니라면 $ sudo systemctl enable ssh $ sudo systemctl start ssh SSH 방화벽 열기 $ sudo ufw allow 22/tcp Firewall.. 2022. 11. 10.
Ubuntu22.04.1에서 Wireshark설치하기 이번시간에는 Linux에서 Wireshark을 설치해보도록 하겠습니다. Wireshark 이란? Wireshark는 네트워크 패킷을 캡쳐하고 분석하는 오픈소스 도구입니다. 네트워크 패킷을 모니터링, 캡쳐, 분석하는 오픈소스로 호스트의 네트워크 상태를 보여주는 역할을 합니다. 예를들어, 이메일이나 메신저 등 대화를 주고받을 때, wireshark는 네트워크로 돌아다는 패킷을 수신하여 저장합니다. Wireshark설치 sudo apt-get install wireshark Wireshark 실행 wireshark 2022. 11. 10.