목록코딩 (12)
프로그래머 대학생의 노트
https://www.acmicpc.net/problem/11382안녕하세요! 오늘은 백준 11382번 문제, '꼬마 정민'에 대해 알아보겠습니다. 😊 이 문제는 간단한 덧셈을 요구하는 문제로, 프로그래밍 입문자에게 적합한 연습 문제입니다. 그럼 자세히 살펴보도록 하겠습니다.문제 소개'꼬마 정민'은 A + B 정도는 쉽게 계산할 수 있지만, 이제 A + B + C를 계산해야 합니다. 이 문제는 세 개의 정수를 입력받아 그 합을 출력하는 간단한 과제를 제공합니다.문제 설명 및 입력/출력 형식입력: 첫 번째 줄에 공백으로 구분된 세 개의 정수 A, B, C가 주어집니다. 각 숫자는 1 이상 (10^{12}) 이하의 값을 가집니다.출력: A + B + C의 값을 출력합니다.예제입력:77 77 7777출력:7..
https://www.acmicpc.net/problem/2588안녕하세요! 오늘은 백준 2588번 문제, "곱셈"에 대해 알아보겠습니다. 😊 이 문제는 두 개의 세 자리 자연수를 입력받아 그 곱셈 과정을 통해 중간 결과와 최종 결과를 출력하는 프로그램을 작성하는 것입니다.문제 소개백준 2588번 문제는 기본적인 수학적 사고와 프로그래밍 능력을 요구합니다. 주어진 두 개의 세 자리 수를 곱하는 과정에서 중간 결과를 출력해야 합니다.문제 이해하기곱셈은 다음과 같은 과정을 거칩니다:첫 번째 숫자(세 자리 수)와 두 번째 숫자(세 자리 수)를 입력받습니다.두 숫자를 곱하여 중간 결과를 계산합니다.마지막으로 최종 결과를 출력합니다.입력 및 출력 형식입력: 첫째 줄에 첫 번째 세 자리 자연수, 둘째 줄에 두 번..
https://www.acmicpc.net/problem/1001안녕하세요! 백준 1001번 문제인 A-B에 대해 알아보겠습니다. 이 문제는 프로그래밍 초보자에게 적합한 간단한 문제로, 두 정수를 입력받아 그 차이를 계산하여 출력하는 것입니다.문제 설명백준 1001번 문제는 두 정수 A와 B를 입력받아 A-B의 결과를 출력하는 프로그램을 작성하는 것입니다. 뺄셈을 다루는 기본적인 문제로, 많은 사람들이 쉽게 접근할 수 있도록 만들어 저 있었습니다.요구사항시간 제한: 2초메모리 제한: 128 MB입력 및 출력 형식입력: 첫째 줄에 두 정수 A와 B가 주어집니다. (0 출력: 첫째 줄에 A-B의 결과를 출력합니다.예제입력: 3 2출력: 1위 예제에서 보듯이, 사용자가 3과 2를 입력하면 프로그램은 3 - 2..
문제 링크:https://www.acmicpc.net/problem/10172 문제 이해 이 문제는 개를 출력하는 문제입니다. 아래와 같은 개 모양을 출력하면 됩니다. |\_/| |q p| /} ( 0 )"""\ |"^"` | ||_/=\\__| 문제 해결 #include int main() { printf("|\\_/|\n"); printf("|q p| /}\n"); printf("( 0 )\"\"\"\\\n"); printf("|\"^\"` |\n"); printf("||_/=\\\\__|\n"); return 0; } `\n`은 줄바꿈 문자입니다. 따라서 위 코드는 각 줄의 끝에 `\n`을 추가해서 줄바꿈을 하고, 이를 통해 개 모양을 출력합니다.
안녕하세요! 이번에는 BOJ 10171번 "고양이" 문제를 C언어로 풀어보겠습니다. 문제 이해 이 문제는 고양이를 출력하는 문제입니다. 고양이의 모양을 정확하게 출력하는 것이 중요합니다. 고양이를 출력하는 방법은 문자 그대로 ASCII 아트를 이용해서 그리면 됩니다. 즉, 고양이의 모양을 문자로 표현해서 출력하면 됩니다. 문제에서 요구하는 출력 예시는 다음과 같습니다. ``` \ /\ ) ( ') ( / ) \(__)| ```이것을 문자열로 표현하면 다음과 같습니다. "\ /\\n ) ( \')\\n( / )\\n \\(__)|"문제에서는 이 문자열을 출력하도록 합니다. 문제 해결 C언어에서 문자열을 출력하는 방법은 여러 가지가 있습니다. `printf` 함수를 이용해서 문자열을 출력하거나..
문제링크 https://www.acmicpc.net/problem/2908 문제 이해 이번 문제는 세 자릿수 두 개를 입력받고, 이들의 숫자를 뒤집어서 크기를 비교하는 문제입니다. 예를 들어, 734와 893을 입력받았을 때, 각각을 뒤집은 수는 437과 398입니다. 이 중 더 큰 수는 437이므로, 이를 출력하면 됩니다. 문제 해결 방법 이 문제를 해결하기 위해서는 입력받은 숫자를 뒤집어서 크기를 비교하면 됩니다. 이때, 숫자를 뒤집는 방법은 다음과 같습니다. 1. 먼저, 숫자를 입력받습니다. 2. 입력받은 숫자를 10으로 나눈 나머지를 구합니다. 이 값을 새로운 숫자에 더합니다. 3. 입력받은 숫자를 10으로 나누어 몫을 구합니다. 4. 몫이 0이 될 때까지 2~3번 과정을 반복합니다. 예제1번을 ..
문제 어떤 단어를 뒤에서부터 읽어도 똑같다면 그 단어를 팰린드롬이라고 한다. 'radar', 'sees'는 팰린드롬이다. 수도 팰린드롬으로 취급할 수 있다. 수의 숫자들을 뒤에서부터 읽어도 같다면 그 수는 팰린드롬수다. 121, 12421 등은 팰린드롬수다. 123, 1231은 뒤에서부터 읽으면 다르므로 팰린드롬수가 아니다. 또한 10도 팰린드롬수가 아닌데, 앞에 무의미한 0이 올 수 있다면 010이 되어 팰린드롬수로 취급할 수도 있지만, 특별히 이번 문제에서는 무의미한 0이 앞에 올 수 없다고 하자. 따라서 문제 설명대로 만들면 #include int main(void) { int n; while (1) { scanf("%d", &n); if (n == 0) // 입력이 0이면 프로그램 종료 break..
이 문제는 입력받은 문자열을 길이가 짧은 것부터, 길이가 같은 경우에는 사전 순으로 앞에 있는 것부터 출력하는 문제입니다. 우선, 문자열을 입력받은 후, 각 문자열의 길이와 문자열 자체를 저장해야 합니다. 이를 위해 구조체를 사용할 수 있습니다. 구조체는 여러 개의 변수를 묶어서 하나의 자료형으로 만들어주는 것입니다. 따라서, 길이와 문자열을 각각 변수로 만들어 구조체로 묶어주면 편리하게 처리할 수 있습니다.입력받은 문자열을 구조체 배열에 저장한 후, 구조체 배열을 정렬하여 출력합니다. 이때, 정렬 기준은 먼저 문자열의 길이를 기준으로 정렬하고, 길이가 같은 경우에는 문자열의 사전 순으로 정렬합니다. 문제를 풀면 아래 코드가 나옵니다.C 언어로 풀었습니다 #include #include #include ..
이 문제는 단어의 개수를 세는 문제입니다. 우선, 문장을 입력받기 위해서는 scanf 함수를 사용합니다. 그리고 입력받은 문자열을 공백으로 구분하여 단어의 개수를 셉니다. 이때, 단어를 구분하는 공백이 여러 개인 경우를 처리하기 위해서, 공백이 아닌 문자가 나올 때마다 word_count 변수를 증가시켜 줍니다. 문제를 풀면 아래 코드가 나옵니다. #include int main() { char c; int word_count = 0; int is_word = 0; while (scanf("%c", &c) == 1) { if (c == ' ' || c == '\n') { is_word = 0; } else if (!is_word) { is_word = 1; word_count++; } } printf("..