반응형

전체보기 408

[백준 2023] 신기한 소수

안녕하세요!! BlockDMask 입니다!!오늘의 문제 신기한 소수. 풀어보겠습니다. 170906 문제 빼먹음 -> 171105 완료0. 제목백준 2023 신기한 소수BOJ 2023 신기한 소수prime number1. 문제 설명소수 7331을 보면 7331도 소수이고 신기하게도 733도 소수 73도 소수 7 도 소수 입니다.즉, 왼쪽부터 1자리, 2자리, 3자리, 4자리 수 모두 소수이다! 이러한 소수를 신기한 소수라 이름 붙였다. N자리의 숫자 중에서 어떤 수 들이 신기한 소수인지 궁금해졌다. N이 주어졌을 때, N자리 신기한 소수를 모두 찾아보자.입력 첫째 줄에 N (1 n;} bool isPrime(int num){ if(num

[이론] socket() 함수에 대해서

안녕하세요. BlockDMask 입니다. 오늘은 socket() 함수에 대해서 알아보겠습니다. 이전 글 2017/11/03 - [/[TCP/IP 소켓]] - [이론] 서버와 클라이언트 소켓의 흐름 에서 흐름을 보셨다면 아시겠지만 서버와 클라이언트가 통신을 하기 위해서는 소켓 라이브러리를 사용합니다. 이때 소켓을 만들기 위해서는 socket() 를 이용합니다.헤더파일 : , int socket(int domain, int type, int protocol);정의 : socket() creates an endpoint for communication and returns a descriptor. **출처 : unix 에서 man socket 치면 자세히 나와있습니다. ** 사실 이전시간에 socket 이라는..

[C언어/C++] define 매크로와 inline 함수에 대해서

안녕하세요. BlockDMask 입니다.오늘은 inline 함수와 define(매크로)에 대해 정리해볼까 합니다.A. 매크로(define)와 예시B. 매크로(define)함수와 예시C. 인라인(inline)함수와 예시D. 총 정리. A-1. 매크로(define)란 - 여러번 사용하게 될 상수를 문자로 표현하여 변경시에도 편리하게 사용할 수 있도록 하는 것.- 이러한 매크로 상수는 컴파일 전에 전처리기에 의해서 숫자로 치환 됩니다. #define [이름] [숫자] A-2. 매크로(define)사용 예시 123456789101112131415161718//매크로 예제 #include#define MAX_LEN 20 using namespace std;int main(void){ int * arr = new ..

[백준 2920] 음계

안녕하세요. BlockDMask 입니다.오늘의 문제 풀어보겠습니다.0. 제목백준 2920 음계BOJ 2920 음계1. 문제 설명다장도는 c d e f g a b C 로 총 8개 음으로 이루어져있다. 이 문제에서 8개의 음은 다음과 같이 숫자로 바꾸어 표현한다.c = 1 d = 2 e = 3 f = 4 g = 5 a = 6 b = 7 C = 81 부터 8까지 차례대로 연주한다면 ascending 8 부터 1까지 차례대로 연주한다면 descending 둘 다 아니라면 mixed 이다.연주한 순서가 주어졌을 때, 이것이 ascending 인지, descending 인지, mixed 인지 판별하는 프로그램을 작성하시오.2. 풀이 과정(두번째 값 - 맨 처음 값)이 1이면 계속 1 이 차이나는 ascending ..

[이론] 서버와 클라이언트 소켓의 흐름

안녕하세요. BlockDMask 입니다.오늘은 서버와 클라이언트의 일반적인(TCP) 소켓의 흐름을 알아보겠습니다.함수들을 알아 보겠다는 이야기 입니다. > 전체적인 그림 > 함수들의 설명제가 글씨를 못써서;;못알아 보시는 분들을 위해;; 서버는 socket() 함수를 이용하여 소켓을 열고, bind() 함수를 이용하여 ip와 port번호를 설정합니다.listen()을 통해서 클라이언트들이 접근을 할때 수신 대기열 을 만들어서몇개의 클라이언트를 대기 시킬지를 설정합니다.accept() 함수를 이용하여 클라이언트의 연결을 기다립니다. 클라이언트도 socket() 함수를 이용하여 소켓을 엽니다.connect() 함수를 이용하여 통신 할 서버의 ip와 port번호를 통해서서버에 통신을 시도 합니다. 클라이언트가..

[맥OS] 맥북 캡쳐 단축키, 화면 캡쳐, 스크린샷 단축키

안녕하세요. BlockDMask 입니다. 오늘은 "맥북 스크린샷, 화면 캡쳐 단축키"에 대해 알아보겠습니다. 맥북을 사셨나요? 그렇다면 이제 맥북을 좀더 편리하게 사용할 시간입니다. 1) 맥북 화면 전체 캡쳐, 스크린샷 단축키 Command + Shift + 3 1. 캡쳐하고자 하는 화면을 띄웁니다. 2. Command + Shift + 3 를 눌러줍니다. 3. "찰칵" 소리가 나면서 데스크톱에 자동으로 파일이 생성됩니다. 2) 맥북 드래그 부분 캡쳐, 스크린샷 단축키 Command + Shift + 4 1. 캡쳐하고자 하는 화면을 띄웁니다. 2. Command + Shift + 4 을 눌러줍니다. 마우스 모양이 좌표 모양처럼 바뀝니다. 3. 원하는 부분을 드래그를 해서 맞추고 가만히 있으면 캡쳐가 됩니..

[백준 2615] 오목

안녕하세요. BlockDMask 입니다.오늘 푼 문제는 오목 이라는 문제인데요 생각보다 까다로웠습니다.0. 제목백준 2615 오목BOJ 2615 오목C언어 오목C++ 오목1. 문제 설명오목은 바둑판에 검은 바둑알과 흰 바둑알을 교대로 놓아서 겨루는 게임입니다.바둑판에는 19개의 가로줄과 19개의 세로줄이 그려져 있는데 가로줄은 위에서부터 아래로 1번, 2번, ..., 19번의 번호가 붙고 세로줄은 왼쪽에서부터 오른쪽으로 1번, 2번, ... , 19번의 번호가 붙습니다. https://www.acmicpc.net/problem/2615위의 그림에서와 같이 같은 색 바둑알이 연속적으로 다섯 알을 놓이면 그 색이 이기게 됩니다.여기서 연속적이란 가로, 세로 또는 대각선 방향 모두를 뜻합니다.즉, 위의 그림은..

[백준 2439] 별찍기2

안녕하세요. BlockDMask 입니다.C/C++ 의 printf와 for 반복문을 처음 배울때 실습하는 별찍기2입니다.0. 제목백준 2439 별찍기2BOJ 2439 별찍기2C언어 별찍기 우측정렬C++ 별찍기 우측정렬1. 문제 설명첫째 줄에는 별 1개 둘째 줄에는 별 2개 셋쨰 줄에는 별 3개 . . . n-1번째 줄에는 별 n-1개 n번째 줄에는 별 n개첫째 줄에 n(1 n; for (int i = 0; i

[백준 2438] 별찍기1

안녕하세요. BlockDMask 입니다.C/C++ 의 printf와 for 반복문을 처음 배울때 실습하는 별찍기입니다.0. 제목백준 2438 별찍기1BOJ 2438 별찍기1C언어 별찍기C++ 별찍기1. 문제 설명첫째 줄에는 별 1개 둘째 줄에는 별 2개 셋쨰 줄에는 별 3개 . . . n-1번째 줄에는 별 n-1개 n번째 줄에는 별 n개첫째 줄에 n(1 n; for (int i = 0; i

[백준 2739] 구구단

안녕하세요. BlockDMask 입니다.오늘은 단계별 문제풀이에 "for 문" 편을 한번 풀면서;;visual studio에 익숙해 보려합니다. 제가 맥북을 쓰다보니.. visual 이 아닌 다른 IDE를 사용하고 있습니다.0. 제목백준 2739 구구단BOJ 2739 구구단C언어 구구단C++ 구구단1. 문제 설명N을 입력받은 뒤, 구구단 N 단을 출력하는 프로그램을 작성하시오.출력 형식에 맞춰서 출력하면 됩니다.첫째 줄에 N 이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다. 2가 들어오면 2 * 1 = 2 2 * 2 = 4 2 * 3 = 6 2 * 4 = 8 2 * 5 = 10 . . . . 2 * 9 = 18 이런식으로 출력하는 문제 입니다.2. 풀이과정for문을 이용하여 풀면 됩니다.3...

반응형