전체 글(84)
-
[백준 C언어] 2563 풀이
색종이 문제 가로, 세로의 크기가 각각 100인 정사각형 모양의 흰색 도화지가 있다. 이 도화지 위에 가로, 세로의 크기가 각각 10인 정사각형 모양의 검은색 색종이를 색종이의 변과 도화지의 변이 평행하도록 붙인다. 이러한 방식으로 색종이를 한 장 또는 여러 장 붙인 후 색종이가 붙은 검은 영역의 넓이를 구하는 프로그램을 작성하시오. 예를 들어 흰색 도화지 위에 세 장의 검은색 색종이를 그림과 같은 모양으로 붙였다면 검은색 영역의 넓이는 260이 된다. 입력 첫째 줄에 색종이의 수가 주어진다. 이어 둘째 줄부터 한 줄에 하나씩 색종이를 붙인 위치가 주어진다. 색종이를 붙인 위치는 두 개의 자연수로 주어지는데 첫 번째 자연수는 색종이의 왼쪽 변과 도화지의 왼쪽 변 사이의 거리이고, 두 번째 자연수는 색종이..
2023.10.16 -
[백준 10789] C언어 풀이
세로읽기 시간 제한메모리 제한제출정답맞힌 사람정답 비율 1 초 256 MB 50006 24817 21339 50.489% 문제 아직 글을 모르는 영석이가 벽에 걸린 칠판에 자석이 붙어있는 글자들을 붙이는 장난감을 가지고 놀고 있다. 이 장난감에 있는 글자들은 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’부터 ‘9’이다. 영석이는 칠판에 글자들을 수평으로 일렬로 붙여서 단어를 만든다. 다시 그 아래쪽에 글자들을 붙여서 또 다른 단어를 만든다. 이런 식으로 다섯 개의 단어를 만든다. 아래 그림 1은 영석이가 칠판에 붙여 만든 단어들의 예이다. A A B C D D a f z z 0 9 1 2 1 a 8 E W g 6 P 5 h 3 k x 한 줄의 단어는 글자들을 빈칸 없이 연속..
2023.10.16 -
[백준 1152] C언어 풀이
풀이과정 -> 공백의 개수만 카운트 했다가, 공백 하나만 들어갈 경우 자꾸 카운트가 되어 단어의 첫 문자가 들어올 때마다 count하는 형식으로 변경 #define _CRT_SECURE_NO_WARNINGS #include #include int main() { //문자열, 카운트 변수 생성 char str[1000001]; int cnt = 0; // space 포함 문자열 입력받기 gets(str); for (int i = 0; i < strlen(str); i++) { //문자가 들어올 시 cnt 올림 if (str[i] != ' ')cnt++; // 그 이후 공백까지 cnt말고 i만 키우기 // 예외조건 : 배열의 끝에 도달했을 경우 while (str[i] != ' ' && i < strlen(..
2023.10.11 -
[백준 2675] C언어 풀이
문자열 반복 한국어 시간 제한메모리 제한제출정답맞힌 사람정답 비율 1 초 128 MB 199418 100300 85349 50.198% 문제 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다. QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./: 이다. 입력 첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다. 각 테스트 케이스는 반복 횟수 R(1 ≤ R ≤ 8), 문자열 S가 공백으로 구분되..
2023.10.11 -
[백준 10809] C언어 풀이
풀이과정 #define _CRT_SECURE_NO_WARNINGS #include int main() { char str[101]; char alp[26]; // 모든 값 -1로 초기화 for (int i = 0; i < 26; i++) alp[i] = -1; //문자열 입력 scanf("%s", str); //문자열의 길이만큼 돌면서 각 알파벳과 대조하기 for (int i = 0; i < strlen(str); i++) //a부터 z까지 돌기 for (int j = 0; j < 26; j++) //만약 j번째 알파벳과 문자열의 문자가 일치하며 //해당 알파벳이 처음 등장한 경우 if (str[i] - 'a' == j && alp[j] == -1) alp[j] = i; for (int i = 0; i ..
2023.10.11 -
[백준 11654] C언어 풀이
11654번 풀이과정 #define _CRT_SECURE_NO_WARNINGS #include int main() { char c; scanf("%c", &c); // 문자로 입력받은 변수를 정수로 출력하면 // ASCII 코드 값으로 출력된다. printf("%d", c); }
2023.10.09