Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 대전스냅추천
- 코드스테이츠
- 코린이블로그8일차 #알고리즘공부 #C언어
- 대전 웨딩홀 비교
- 대전 웨딩홀 추천
- 2주차
- AI부트캠프
- 팔레드오페라 웨딩홀 계약 후기
- 팔레드오페라웨딩홀
- 웅장한 웨딩홀
- codestates
- 화담필름
- 대전 팔레드오페라 후기
- 대전예식
- 대전 피로연장 넉넉한 웨딩홀
- 1주차
- AIBootcamp
- 여백스냅
- 대전결혼준비
- 대전본식스냅추천
- 파이썬
- 대전스냅
- CLI
- 대전 웨딩홀 가격
- 대전본식스냅
- 코린이블로그2일차 #알고리즘공부 #C언어
- 대전본식dvd
- 코린이블로그4일차 #알고리즘공부 #C언어
- 코린이블로그17일차 #알고리즘공부 #C언어
- 코린이블로그9일차 #알고리즘공부 #C언어
Archives
- Today
- Total
찰리의 놀이터
(C언어) 문자열에서 같은 문자가 5번이상 나오면 뒤에 숫자를 표시하는 코드 본문
코린이의 관점에서 작성한 코드이고 조언이 있다면 댓글 부탁드립니다 !
알파벳이나 숫자로 이루어진 문자열을 받아들여 같은 문자가 다섯 번 이상 반복되는 경우 반복되는 문자 바로 오른쪽에 반복횟수를 ( ) 에 넣어 표기하는 방법으로 문자열을 압축하는 프로그램을 작성하시오.
입력 예 (input.txt)
AAAAABBBCCCCCCCCC
출력 예 (output.txt)
A(5)BBBC(9)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#define _CRT_SECURE_NO_WARINGS | |
#include <stdio.h> | |
#include <stdlib.h> | |
#include <string.h> | |
/*알파벳이나 숫자로 이루어진 문자열을 받아들여 같은 문자가 | |
다섯 번 이상 반복되는 경우 반복되는 문자 바로 오른쪽에 | |
반복횟수를 ( ) 에 넣어 표기하는 방법으로 문자열을 압축하는 | |
프로그램을 작성하시오.*/ | |
#define N 50 | |
char str[N]; | |
int main(void) | |
{ | |
int count=1; //같은 문자가 나오면 카운트업 | |
int i=0,j; | |
scanf("%s", str); //문자열 입력 | |
for(i=0;i<strlen(str);i++) | |
{ | |
if(str[i] == str[i+1]) //뒷문자와 현재문자가 같으면 카운트업 | |
count++; | |
else | |
{ | |
if(count>4) //카운트에 따른 뒤에 숫자 표시 | |
printf("%c(%d)", str[i], count); | |
else //4까지는 숫자표시가 없으므로 반복문 | |
{ | |
for(j=0;j<count;j++) | |
{ | |
printf("%c", str[i]); | |
} | |
} | |
count=1; //가장 중요한 count 초기화 | |
} | |
} | |
} |
'알고리즘 공부' 카테고리의 다른 글
(C언어) 파스칼의 삼각형 출력하기 (0) | 2021.04.03 |
---|---|
(C언어) N을 입력하여 N*N 행렬을 출력하는 코드 (0) | 2021.03.31 |
(C언어)문자열 흘려보내기 (0) | 2021.03.30 |
(C언어) 입력받은 문자열에 @문자의 좌우문자를 바꾸는 코드 (0) | 2021.03.29 |
(C언어) 입력받은 문자열에서 특정문자 갯수 세기 (0) | 2021.03.27 |