반응형

전체보기 433

[백준 11721] 열 개씩 끊어 출력하기

안녕하세요 BlockDMask 입니다. 오늘자 문제 풀어보겠습니다. C++ 스타일로 코드를 짜보려 시도했습니다.0. 제목 백준 11721 열 개씩 끊어 출력하기 BOJ 11721 열 개씩 끊어 출력하기 C/C++ 문자열 1. 문제설명 알파벳 소문자와 대문자로만 이루어진 길이가 N인 단어가 주어진다. 한 줄에 10 글자씩 끊어서 출력하는 프로그램을 작성하시오. 첫째 줄에 단어가 주어진다. 단어는 알파벳 소문자와 대문자로만 이루어져 있으며, 길이는 100을 넘지 않는다. 길이가 0인 단어는 주어지지 않는다. 입력으로 주어진 단어를 열 개씩 끊어서 한 줄마다 출력한다. 단어의 길이가 10의 배수가 아닌 경우의 마지막 줄에는 10개 이하의 글자가 출력될 수 있다. 2. 풀이과정 알고리즘이 돌아가는 부분과 출력부..

[백준 2442] 별찍기5

안녕하세요 BlockDMask 입니다.별찍기 14개 중에 5번째 입니다.사촌형님이 제 스타일이 너무 C언어 스타일이라 하셔서;;C++ 스타일로 해보려고 시도 하고 있습니다.혹시 이상한 점이 있으면 말씀해 주세요! 171024 문제 빼먹음 -> 171113 완료0. 제목백준 2442 별찍기5BOJ 2442 별찍기51. 문제 설명첫째 줄에는 별 1개, 둘째 줄에는 별 3개 N 번째 줄에는 별 2*N-1개를 찍는 문제입니다. 별은 가운데를 기준으로 대칭 이어야합니다.입력 : N (1 n; for(int i=0; i

[백준 2839] 설탕 배달

안녕하세요. BlockDMask 입니다.글을 오랜만에 올리는거 같습니다. 171023 문제 빼먹음 -> 171112 완료0. 제목백준 2839 설탕 배달BOJ 2839 설탕 배달1. 문제 설명상근이가 설탕 공장에서 설탕을 배달하고 있습니다. 상근이는 지금 설탕 가게에 설탕을 정확하게 N 킬로그램을 배달해야 합니다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있는데, 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있습니다. 상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 합니다.예를 들어, 18 킬로그램 설탕을 배달해야 할때, 3킬로그램 봉지 6개를 가져가도 되지만 5킬로그램 3개와 3킬로그램 1개를 배달하면, 더 적은 개수의 봉지를 배달 할 수 있습니다.상근이가 설탕을 정확하게 N킬로그램 배달해야 할..

[백준 2441] 별찍기4

안녕하세요. BlockDMask 입니다.별찍기 4 입니다. 170907 문제 빼먹음 -> 171106 완료0. 문제백준 2441 별찍기4BOJ 2441 별찍기4C언어 별찍기C++ 별찍기1. 문제 설명첫째 줄에는 별 N개 둘째 줄에는 별 N-1개 셋째 줄에는 별 N-2개 . . . N-1번째 줄에는 별 2개 N번째 줄에는 별 1개 를 출력하는 문제.오른쪽을 기준으로 정렬!! 첫째 줄에 N(1 n; for(int i=0; i

[백준 2440] 별찍기3

안녕하세요. BlockDMask 입니다.백준 사이트에 에 별찍기를 검색하니 1~14까지 있더군요한번 풀어보겠습니다 쭉쭉0. 제목백준 2440 별찍기3BOJ 2440 별찍기3C언어 별찍기C++ 별찍기1. 문제 설명첫째 줄에는 별 N개 둘째 줄에는 별 N-1개 셋째 줄에는 별 N-2개 . . . N번 째 줄에는 별 1 개를 찍는 문제 입니다. 첫째 줄에 N(1 n; for(int i=0; i

[백준 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번호를 통해서서버에 통신을 시도 합니다. 클라이언트가..

반응형