전체 글

· Coding/C
[코딩도장] Unit 7 정수 자료형 사용하기 1. 정수 자료형 1.부호 있는 정수 C언어에서 정수 자료형은 크게 int, char 가 있다 부호 키워드(signed, unsigned)와 크기(long, short)를 붙여서 특성을 정의할 수 있다 signed : 부호 있는 정수를 표현. 보통 signed 키워드는 생략 unsigned : 부호 없는 정수를 표현. 값은 0부터 시작 printf 함수에서 char, short, int는 서식지정자 %d 를 사용한다 long 은 %ld 를 사용한다 long long 은 %lld 를 사용한다 2. 부호 없는 정수 자료형 앞에 unsigned 를 붙여서 선언한다 unsigned char num1 = 200; unsigned short num2 = 60000; u..
백준 15552번 : 빠른 A + B 문제 풀이 https://www.acmicpc.net/problem/15552 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net 1. 문제 2. 풀이 테스트케이스( t )를 입력받고 ( t )만큼 반복해서 a b를 입력받고 a + b를 출력하는 문제이다 C언어에서 scanf / printf 는 충분히 빠르기 때문에 따로 코드를 수정할 필요가 없다 #include int main() { int t, a, b; scanf("%d", &t); 입력받을 변수( a , b )를 선언하고 테스트 케이스(..
백준 25314번 : 코딩은 체육과목 입니다 문제 풀이 https://www.acmicpc.net/problem/25314 25314번: 코딩은 체육과목 입니다 오늘은 혜아의 면접 날이다. 면접 준비를 열심히 해서 앞선 질문들을 잘 대답한 혜아는 이제 마지막으로 칠판에 직접 코딩하는 문제를 받았다. 혜아가 받은 문제는 두 수를 더하는 문제였다. C++ www.acmicpc.net 1. 문제 2. 풀이 정수를 입력받고 4씩 늘어날 때 마다 int 앞에 long 이 추가된다 for 문을 이용하여 long 을 반복해서 출력하고 마지막에 int 를 출력하면 되는 문제이다 #include int main() { int a, count; scanf("%d", &a); count = a / 4; 문제의 정수( a )..
백준 25304번 : 영수증 문제 풀이 https://www.acmicpc.net/problem/25304 25304번: 영수증 준원이는 저번 주에 살면서 처음으로 코스트코를 가 봤다. 정말 멋졌다. 그런데, 몇 개 담지도 않았는데 수상하게 높은 금액이 나오는 것이다! 준원이는 영수증을 보면서 정확하게 계산된 것 www.acmicpc.net 1. 문제 2. 풀이 for 문을 이용해 물건의 종류의 수만큼 반복해서 가격과 개수를 입력받는다 if 문을 이용해서 총 금액이 영수증에 적힌 금액과 일치하면 Yes 일치하지 않으면 No 를 출력한다 #include int main() { int all, count, a, b; int sum = 0; scanf("%d %d", &all, &count); 영수증에 적힌 ..
백준 8393번 : 합 문제 풀이 https://www.acmicpc.net/problem/8393 8393번: 합 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. www.acmicpc.net 1. 문제 2. 풀이 n 을 입력받고 for 문을 이용해 n 보다 작을 때 계속 반복해서 n 이 될 때까지 더하면 되는 문제이다 #include int main() { int a; int sum = 0; scanf("%d", &a); 변수 a 를 선언하고 scanf 로 입력 받는다 1부터 a 까지의 합을 저장할 sum 변수를 만들고 0으로 초기화 한다 변수를 초기화 하지 않고 사용하게 되면 변수에 있는 쓰레기값에 기존 값을 더하게 된다 그래서 변수를 0으로 초기화 해줘야 한다 for (int ..
백준 10950번 : A + B - 3 문제 풀이 https://www.acmicpc.net/problem/10950 10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 1. 문제 2. 풀이 for 문을 활용해서 여러 개의 입력을 받고 여러 개의 출력을 하는 문제이다 한번에 5개의 입력값을 넣고 한번에 5개의 출력을 하는 줄 알았지만 입력 스트림과 출력 스트림은 별개이기 때문에 하나씩 입력받고 하나씩 출력해도 상관없다 #include int main() { int a, b, c; scanf("%d", &a); 테스트 케이스의 개수( a )를 scanf 로 입력 받는다 for (int i = 0; i < a; i++){ sc..
백준 2739번 : 구구단 문제 풀이 https://www.acmicpc.net/problem/2739 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net 1. 문제 2. 풀이 반복문 for 을 사용해서 문제를 풀어야 한다 입력받은 숫자( a )에 1 ~ 9 범위의 숫자를 순서대로 곱한 값을 출력해야 한다 #include int main() { int a; scanf("%d", &a); 입력 받을 값( a )을 scanf 를 이용해 입력 받는다 for (int i = 1; i < 10; i ++) printf("%d * %d = %d\n", a, i, a * i); i 를 1로 설정하고 (1 부터 출력하기 ..
백준 2480번 : 주사위 세개 문제 풀이 https://www.acmicpc.net/problem/2480 2480번: 주사위 세개 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개만 www.acmicpc.net 1. 문제 2. 풀이 1. 같은 눈이 3개가 나올 때 2. 같은 눈이 2개가 나올 때 3. 모두 다른 눈이 나올 때 를 조건으로 설정하고 문제를 풀어야 한다 #include int main() { int a, b, c; scanf("%d %d %d", &a, &b, &c); scanf 를 이용하여 주사위의 눈 3개(a, b, c)를 입력 ..
백준 2525번 : 오븐 시계 문제 풀이 https://www.acmicpc.net/problem/2525 2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) www.acmicpc.net 1. 문제 2. 풀이 이전 문제와 비슷한 방식이지만 입력을 분으로 받고 시간이 23 이상이 되면 0으로 초기화 하고 1부터 시작해야 한다 #include int main() { int h, m, t; scanf("%d %d %d", &h, &m, &t); scanf 를 이용하여 현재 시간과( h ) 분( m ) 요리하는데 필요한 시간( t ) ..
백준 2884번 : 알람 시계 문제 풀이 https://www.acmicpc.net/problem/2884 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net 1. 문제 2. 풀이 이번 문제는 순차적으로 생각하면 쉽게 풀 수 있다 시간( h )과 분( m )을 입력받고 45분을 빼면 되는 문제이다 #include int main() { int h, m; scanf("%d %d", &h, &m); scanf 를 이용하여 시간( h ) 과 분 ( m ) 을 입력받는다 시간( h )이 0보다 클 때와 같을 때를 기준으로 잡고 ..
GunP4ng
GunP4ng