c언어 26

[C] Study : 수식과 연산자 - (5) 비트 연산자

• 비트(bit): 컴퓨터에서 정보를 저장하는 가장 작은 단위 • 2진수의 한자리에 해당하므로 0 또는 1의 값을 가질 수 있다. • 비트 8개가 모이면 바이트(byte)가 된다. • 예를 들어서 정수 10은 컴퓨터 안에서 다음과 같은 32비트 패턴으로 저장된다. 정수 10을 2진수로 변환하면 쉽게 알 수 있다. 0000 0000 0000 0000 0000 0000 0000 1010 • 위의 비트 패턴을 16진수로 표시하면 다음과 같다. 0x000000A • 이것을 쉽게 변환하려면 윈도우의 "프로그래머용" 계산기를 사용하면 된다. • 비트 연산자는 비트별로 AND 연산이나 OR 연산을 하는 연산자이다. • 비트 연산자는 정수 타입의 피연산자에만 적용할 수 있다. • 즉, 정수 타입에는 char, shor..

[C] Study : 수식과 연산자 - (4) 관계 연산자

• 관계 연산자 (relational operator): 두 개의 피연산자를 비교하는데 사용된다. • 예를 들면, "변수 x가 0과 같은가", "변수 y가 10보다 더 작은가" 등을 따지는데 사용된다. • 관계 연산자의 결과는 참(true) 아니면 거짓(false)으로 계산된다. • C에서는 아래의 표와 같은 6가지의 관계 연산자를 사용한다. • C에서 참과 거짓은 1과 0으로 표시된다. • 예시: 10 > 1 라는 관계식 --> 10이 1보다 크므로 이 수식은 참을 의미하는 정수 값 1을 생성한다. • --> 수식 1 > 10은 거짓을 의미하는 정수 값 0을 생성한다. • 또 다른 사용 예시 1 == 2 // 1과 2가 다르므로 거짓(0) 1 != 2 // 1와 2가 다르므로 참(1) 2 < 1 // ..

[C] 프로그래머스 스쿨_7주차 문제 1: 배열 원소의 길이

[1] 문제 문제 설명 문자열 배열 strlist가 매개변수로 주어집니다. strlist 각 원소의 길이를 담은 배열을 retrun하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ strlist 원소의 길이 ≤ 100 strlist는 알파벳 소문자, 대문자, 특수문자로 구성되어 있습니다. 입출력 예 strlist result ["We", "are", "the", "world!"] [2, 3, 3, 6] ["I", "Love", "Programmers."] [1, 4, 12] 입출력 예 설명 입출력 예 #1 ["We", "are", "the", "world!"]의 각 원소의 길이인 [2, 3, 3, 6]을 return합니다. 입출력 예 #2 ["I", "Love", "Programmers."]의..

[C] 프로그래머스 스쿨_7주차 문제 3: 삼각형의 완성 조건 (1)

문제 설명 선분 세 개로 삼각형을 만들기 위해서는 다음과 같은 조건을 만족해야 합니다. 가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 합니다. 삼각형의 세 변의 길이가 담긴 배열 sides이 매개변수로 주어집니다. 세 변으로 삼각형을 만들 수 있다면 1, 만들 수 없다면 2를 return하도록 solution 함수를 완성해주세요. 제한사항 sides의 원소는 자연수입니다. sides의 길이는 3입니다. 1 ≤ sides의 원소 ≤ 1,000 입출력 예 sides result [1, 2, 3] 2 [3, 6, 2] 2 [199, 72, 222] 1 입출력 예 설명 입출력 예 #1 가장 큰 변인 3이 나머지 두 변의 합 3과 같으므로 삼각형을 완성할 수 없습니다. 따라서 2를 return합니다. ..

[C] 프로그래머스 스쿨_7주차 문제 2: 아이스 아메리카노

문제 설명 머쓱이는 추운 날에도 아이스 아메리카노만 마십니다. 아이스 아메리카노는 한잔에 5,500원입니다. 머쓱이가 가지고 있는 돈 money가 매개변수로 주어질 때, 머쓱이가 최대로 마실 수 있는 아메리카노의 잔 수와 남는 돈을 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요. 제한사항 0 HTML 삽입 미리보기할 수 없는 소스 #.2 해석 1. #include 문: 이 코드는 표준 입출력 및 동적 메모리 할당을 위해 필요한 헤더 파일들을 포함하고 있다. 2. int* solution(int money): solution 함수는 정수형 포인터를 반환하는 함수이다. 즉, 결과는 정수 값을 배열로 담아서 반환하게 된다. 함수의 인자로는 돈을 나타내는 정수 money가 전달된다..

[C] Study: 변수와 자료형 - (2) 자료형

[2] 자료형 • 자료형(data type)이란 자료의 종류이다. 비주얼 스튜디오에서의 자료형은 다음과 같다. 컴파일러가 달라지면 자료형의 크기는 변경될 수 있다. 자료형 설명 바이트 수 범위 정수형 부호 있음 short 16비트형 정수 2 -32768 ~ 32767 int 32비트형 정수 4 -2147483648 ~ 2147483647 long 32비트형 정수 4 -2147483648 ~ 2147483647 long long 64비트 정수 8 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 문자형 부호 있음 char 문자 및 정수 1 -128 ~ 127 부동소수점형 float 단일정밀도 부동소수점 4 1.2E-38 ~ 3.4E38 double 두배정밀도..

[C] 프로그래머스 스쿨_6주차 문제 3: 중앙값 구하기

[1] 문제 문제 설명 중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요. 제한사항 array의 길이는 홀수입니다. 0 HTML 삽입 미리보기할 수 없는 소스 #.2 해석 HTML 삽입 미리보기할 수 없는 소스 stdio.h 헤더 파일을 포함시킨다. 이 헤더 파일은 표준 입출력 함수를 사용하기 위해 필요한 기능을 제공한다. HTML 삽입 미리보기할 수 없는 소스 solution 함수를 정의한다. 함수의 반환값은 int 타입이다. 함수에는 두 개의 매개변수가 전달된다. - array: 정수형..

[C] 프로그래머스 스쿨_6주차 문제 2: 중복된 숫자 개수

[1] 문제 문제 설명 정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, array에 n이 몇 개 있는 지를 return 하도록 solution 함수를 완성해보세요. 제한사항 1 ≤ array의 길이 ≤ 100 0 ≤ array의 원소 ≤ 1,000 0 ≤ n ≤ 1,000 입출력 예 array n result [1, 1, 2, 3, 4, 5] 1 2 [0, 2, 3, 4] 1 0 입출력 예 설명 입출력 예 #1 [1, 1, 2, 3, 4, 5] 에는 1이 2개 있습니다. 입출력 예 #2 [0, 2, 3, 4] 에는 1이 0개 있습니다. [2] 정답 및 해석 #.1 정답 코드 HTML 삽입 미리보기할 수 없는 소스 #.2 해석 이 C 코드는 주어진 배열에서 특정 숫자 n과 일치하는 원소의 ..

[C] 프로그래머스 스쿨_6주차 문제 1: 피자 나눠 먹기 (2)

[1] 문제 문제 설명 머쓱이네 피자가게는 피자를 여섯 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 매개변수로 주어질 때, n명이 주문한 피자를 남기지 않고 모두 같은 수의 피자 조각을 먹어야 한다면 최소 몇 판을 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요. 제한사항 1 ≤ n ≤ 100 입출력 예 n result 6 1 10 5 4 2 입출력 예 설명 입출력 예 #1 6명이 모두 같은 양을 먹기 위해 한 판을 시켜야 피자가 6조각으로 모두 한 조각씩 먹을 수 있습니다. 입출력 예 #2 10명이 모두 같은 양을 먹기 위해 최소 5판을 시켜야 피자가 30조각으로 모두 세 조각씩 먹을 수 있습니다. 입출력 예 #3 4명이 모두 같은 양을 먹기 위해 최소 2판을 시키면 ..

[C] 프로그래머스 스쿨 5주차 문제 3: 피자 나눠 먹기 (1)

[1] 문제 문제 설명 머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 주어질 때, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는 solution 함수를 완성해보세요. 제한사항 1 ≤ n ≤ 100 입출력 예 n result 7 1 1 1 15 3 [2] 정답 및 해석 HTML 삽입 미리보기할 수 없는 소스 int solution(int n): 정수 n을 입력으로 받고, 정수를 반환하는 함수이다. int answer = 0;: 함수 내부에서 사용할 변수 answer를 선언하고 0으로 초기화한다. if (n