2023년 3월 3일에 작성됨 https://www.acmicpc.net/problem/5597 5597번: 과제 안 내신 분..? X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, www.acmicpc.net 문제 분석 배열을 이용하여 입력을 받고 문제를 해결한다. 소스 코드 (⭕) #include int main() { int arr[31] = { 0 }; int i, num; for (i = 1; i
2023년 1월 6일에 작성됨 https://www.acmicpc.net/problem/11654 11654번: 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 분석 글자(문자형)를 입력받으면 그에 맞는 아스키 코드(숫자형)을 출력한다. 소스 코드 (⭕) #include int main() { char mj; scanf("%c", &mj); printf("%d", mj); } 코드 분석 변수 mj를 문자형 %c로 입력을 받고, 숫자형 %d로 출력을 해준다. end c언어에선 자료형만 %c와 %d로 바꿔주면 문자에서 아스키코드 또는 아스키코드에서 문자로 바꿀 수 있다.
2023년 1월 5일에 작성됨 https://www.acmicpc.net/problem/11942 11942번: 고려대는 사랑입니다 첫째 줄에 “고려대학교”를 출력하세요. www.acmicpc.net 문제 분석 입력 없이 문자열을 출력만 하는 문제이다. 소스 코드 (⭕) public class Main { public static void main(String[] args) { System.out.println("고려대학교"); } } 코드 분석 Main 클래스에 main 함수에 출력 함수인 System.out.println()을 사용하여 해당 문자열을 출력했다. 주의!! 클래스 이름이 Main이 아닌 경우 백준에선 컴파일 에러가 뜬다. end 자바 공부를 시작했다ㅎ_ㅎ!! 자바 첫 글인데 타대학교 사랑..
2023년 1월 4일에 작성됨 https://www.acmicpc.net/problem/10807 10807번: 개수 세기 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거 www.acmicpc.net 문제 분석 둘째 줄의 N개의 정수들을 각각 리스트에 넣어주고, count() 함수를 사용하여 리스트 안의 원하는 요소의 개수를 세어준다. 소스 코드 (⭕) n = int(input()) nums = [] # list() : 리스트로 변환 가능한 다른 자료형을 리스트로 바꿔준다. nums = list(map(int, input().split(" "))) v..
2022년 10월 1일에 작성됨 https://www.acmicpc.net/problem/11718 11718번: 그대로 출력하기 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시 www.acmicpc.net 문제 분석 입력한 문자열을 그대로 출력해준다. while 문을 써서 풀 수 있다. 소스 코드 (⭕) #include int main() { char a; while (scanf("%c", &a) != EOF) // EOF 대신 -1을 써도 됨 { printf("%c", a); } return 0; } 코드 분석 1. char형 변수 a를 선언한다...
2022년 9월 25일에 작성됨 https://www.acmicpc.net/problem/10951 10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 분석 정수 A와 B를 입력받고, A + B 값을 출력해준다. 소스 코드 -1 (❌) 1#include int main() { int A, B; while (1) { scanf("%d %d", &A, &B); printf("%d\n", A + B); } return 0; } 출력 초과가 떴다. 무한 반복문의 끝을 정해주지 않아서 메모리의 할당 범위를 벗어났기 때문! 소스 코드 -2 (⭕) #include int main() { int A, B; while (scanf("..
2022년 9월 24일에 작성됨 https://www.acmicpc.net/problem/10952 10952번: A+B - 5 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 분석 정수 A, B를 입력하면 A + B 값을 출력하는 과정을 반복한다. A와 B가 0일 때 프로그램을 종료한다. 소스 코드 (⭕) #include int main() { int A, B; while (1) { // 무한 반복문 scanf("%d %d", &A, &B); if (A == 0 && B == 0) { return 0; } else printf("%d\n", A + B); } } 코드 분석 1. while의 조건식 자리에 1을 지정하여 무한 루프를 만든다. ..
2022년 9월 22일에 작성됨 https://www.acmicpc.net/problem/10871 10871번: X보다 작은 수 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. www.acmicpc.net 문제 분석 첫째 줄에 N과 X가 입력되고, 둘째 줄에 N개의 정수로 이루어진 수열 A가 입력된다. 이 A 중에서 X보다 작은 수를 순서대로 출력한다. 소스 코드 (⭕) #include int main() { int N, A, X; scanf("%d %d", &N, &X); for (int i = 0; i < N; i++) { scanf("%d", &..
2022년 9월 21일에 작성됨 https://www.acmicpc.net/problem/2438 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.acmicpc.net 문제 분석 중첩 for문을 이용하여 줄마다 *의 개수를 하나씩 늘려가며 N개까지 출력한다. 소스 코드 (⭕) #include int main() { int N; scanf("%d", &N); for (int i = 0; i < N; i++) { for (int j = 0; j
2022년 9월 20일에 작성됨 https://www.acmicpc.net/problem/11022 11022번: A+B - 8 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다. www.acmicpc.net 문제 분석 T 입력하고, T 만큼 반복하여 출력 형식에 맞춰 A + B 출력하기 소스 코드 (⭕) #include int main() { int T, A, B; scanf("%d", &T); for (int i = 1; i