본문 바로가기

전체 글194

코드업 1023번 문제 풀이 안녕하세요 보글리아입니다. 이번 시간에는 코드업 1023번 문제 풀이를 하겠습니다. ※본 풀이는 C언어와 C++ 언어를 같이 사용해서 설명하겠습니다※ 문제 실수 1개를 입력받아 정수 부분과 실수 부분으로 나누어 출력한다. 만약 실수 부분이 0으로 시작하지 않는다면(예를 들어 1.000009) scanf("%d.%d", &a, &b)도 하나의 방법이 될 수 있다. 입력 : 실수 1개를 입력한(단, 입력값은 절댓값이 10000을 넘지 않으며, 소수점 이하 자릿수는 최대 6자리까지이고 0이 아닌 숫자로 시작한다.) 출력 : 첫 번째 줄에 정수 부분을, 두 번째 줄이 실수 부분을 출력한다. 문제 풀이 실수 1개를 입력받지만 정수 부분과 실수 부분 나눠서 출력해야 하기 때문에 변수를 두 개 선언해 줍니다. 그리고.. 2023. 10. 10.
코드업 1022번 문제 풀이 안녕하세요 보글리아입니다. 이번 시간에는 코드업 1022번 문제 풀이를 하겠습니다. ※본 풀이는 C언어와 C++ 언어를 같이 사용해서 설명하겠습니다※ 문제 공백 문자가 포함되어 있는 문장을 입력받고 그대로 출력해 주세요. fgets(data, 2000, stdin)을 사용하면 공백이 포함된 문장을 키보드(stdin)로 입력받아 최대 2000 단어까지 data 변수에 출력할 수 있습니다. 입력 : 공백이 포함되어야 하며, 입력되는 문장은 여러 단어로 구성돼야 하고 엔터로 끝마녀 최대 길이는 2000 문자를 넘지 않도록 한다. 출력 : 입력된 문장을 그대로 출력한다. 문제 해설 먼저 문장을 입력받기 위해서 char 자료형으로 변수를 하나 선언하고 이 변수의 배열 요소를 2001로 해줍니다. 그리고 fgets.. 2023. 10. 9.
코드업 1021번 문제 풀이 안녕하세요 보글리아입니다. 이번 시간에는 코드업 1021번 문제 풀이를 하겠습니다. ※본 풀이는 C언어와 C++ 언어를 같이 사용해서 설명하겠습니다※ 문제 : 1개의 단어를 입력받아 그래도 출력해 보자 입력 : 한 단어가 입력된다(단, 단어의 길이는 50자 이하). 문자를 50개 저장하기 위해서는 char data[51]로 선언하면 된다. 출력 : 입력된 단어를 그대로 출력한다. 문제 해설 먼저 1개의 단어를 입력받을 변수를 하나 선언해 줍니다. 그리고 이 변수는 단어 제한이 50 단어라 배열을 사용해 줍니다. 50 단어이기 때문에 배열요소를 51로 설정합니다. 그리고 cin으로 입력받아 출력을 하면 됩니다. #include using namespace std; int main() { char word[.. 2023. 10. 9.
코드업 1020번 문제 풀이 안녕하세요 보글리아입니다. 이번 시간에는 코드업 1020번 문제 풀이를 하겠습니다. ※본 풀이는 C언어와 C++ 언어를 같이 사용해서 설명하겠습니다※ 문제 주민번호는 다음과 같이 구성된다. xxxxxx-xxxxxxx 앞의 6자리는 생년월일(yymmdd)이고 뒤 7자리는 성별, 지역, 오류검출코드이다. 주민번호를 입력받아 형태를 바꿔 출력해 보자. 입력 : 주민번호 앞 6자리와 뒷 7자리가 "-"으로 구분되어 입력된다(ex 000907-1121112) 출력 : "-"을 제외한 주민번호 13자리를 모두 붙여 출력한다(ex 0009071121112) 문제 풀이 먼저 주빈번호는 하이픈을 기준으로 앞에 여섯 자리 뒤에 일곱 자리이기 때문에 정수형 변수를 담을 변수 두 개를 각각 선언해 줍니다. 그리고 선언한 두 .. 2023. 10. 8.
코드업 1019번 문제 풀이 안녕하세요 보글리아입니다. 이번 시간에는 코드업 1019번 문제 풀이를 하겠습니다 ※본 풀이는 C언어와 C++ 언어를 같이 사용해서 설명하겠습니다※ 문제 : 년, 월, 일을 입력받아 지정된 형식으로 출력하는 연습을 해보자. 입력 : 연, 월, 일이 ".(닷)"으로 구분되어 입력된다. 출력 :입력받은 연, 월, 일을 yyyy.mm.dd 형식으로 출력한다. Tip : %02d를 사용하면 2칸을 사용해 출력하는 데, 한 자리 수인 경우 앞에 0을 붙여 출력한다. 문제 해설 문제에서 년, 월, 일을 입력받으라 했으니 정수형 변수로 각각 선언해 줍니다. 그리고 입력을 받기 위해 cin을 사용합니다. 출력을 할 때는 서식문자를 연도는 한자릿수부터 네 자릿수가 나올 경우의 수가 있기 때문에 %04d로 서식문자를 작성.. 2023. 10. 8.
백준 10950번 문제 풀이 및 해설 안녕하세요 보글리아입니다. 이번 시간에는 백준 10950번 문제 풀이 및 해설을 하겠습니다. ※본 풀이는 C언어와 C++ 언어 기능을 같이 사용해서 설명드립니다※ 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하세요 입력 : 첫 째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다(0> T; for (int i = 0; i > A >> B; cout 2023. 10. 8.
백준 2753번 문제 풀이 및 해설 안녕하세요 보글리아입니다. 이번 시간에는 백준 2753번 문제 풀이와 해설을 해보겠습니다. ※본 풀이는 C언어와 C++ 언어의 기능을 같이 사용해서 설명드립니다※ 문제 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어 2012년은 4의 배수이면서 100의 배수가 아니라 윤년이다. 1900년은 100의 배수이고 400의 배수는 아니기 때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다. 입력 : 첫째 줄에 연도가 주어진다. 연도는 1보다 크거나 같고, 4000보다 작거나 같은 자연수이다. 출력 : 첫째 줄에 윤년이면 1, 아니면 0을 출력한다. 문제 풀.. 2023. 10. 8.
백준 9498번 문제 풀이 및 해설 안녕하세요 보글리아입니다. 이번 시간에는 백준 9498번 문제 풀이와 해설을 해보겠습니다. ※본 풀이는 C언어와 C++ 언어의 기능을 같이 사용해서 설명드립니다※ 문제 시험 점수를 입력받아 90~100 점은 A, 80~89점은 B, 70~79점은 C, 60~69점은 D 나머지 점수는 F를 출력하는 프로그램을 작성하시오. 입력 : 첫 째 줄에 시험 점수가 주어진다. 시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수다. 출력 : 시험 성적을 출력한다. 문제 풀이 먼저 시험 점수를 입력받기 위해서 시험 점수가 필요합니다. 시험 점수의 입력을 받을 변수인 score을 선언하고 cin으로 입력을 받습니다. 시험 점수에 따라 출력할 문장이 다르기 때문에 조건문인 if문을 사용합니다. 90~100점 사이.. 2023. 10. 7.