๐Ÿง ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

[์ธํ”„๋Ÿฐ C++] 7. ์˜์–ด๋‹จ์–ด ๋ณต๊ตฌ

peewoong 2024. 3. 15. 16:38

ํ˜„์ˆ˜์˜ ์ปดํ“จํ„ฐ๊ฐ€ ๋ฐ”์ด๋Ÿฌ์Šค์— ๊ฑธ๋ ค ์˜์–ด๋‹จ์–ด๊ฐ€ ๋›ฐ์–ด์“ฐ๊ธฐ์™€ ๋Œ€์†Œ๋ฌธ์ž๊ฐ€ ํ˜ผํ•ฉ๋˜์–ด ํ‘œํ˜„๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ์•„๋ฆ„๋‹ค์šด์ด๋ผ๋Š” ๋œป์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” beautiful์ด๋ผ๋Š” ๋‹จ์–ด๊ฐ€ "bE    au  T I  fu    L"๊ณผ ๊ฐ™์ด ์ปดํ“จํ„ฐ์— ํ‘œ์‹œ๋˜๊ณ  ์žˆ๋‹ค. ์œ„์™€ ๊ฐ™์ด ์—๋Ÿฌ๋กœ ํ‘œ์‹œ๋˜๋Š” ์˜์–ด๋‹จ์–ด๋ฅผ ์›๋ž˜์˜ ํ‘œํ˜„๋Œ€๋กœ ๊ณต๋ฐฑ์„ ์ œ๊ฑฐํ•˜๊ณ  ์†Œ๋ฌธ์žํ™” ์‹œ์ผœ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

์ž…๋ ฅ

์ฒซ ์ค„์— ๋ฐ”์ด๋Ÿฌ์Šค์— ๊ฑธ๋ฆฐ ์˜์–ด๋‹จ์–ด๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋ฐ”์ด๋Ÿฌ์Šค์— ๊ฑธ๋ฆฐ ์˜์–ด๋‹จ์–ด์˜ ๊ธธ์ด(๊ณต๋ฐฑํฌํ•จ)๋Š” 100์„ ๋„˜์ง€ ์•Š๋Š”๋‹ค. ๋ฌธ์ž ์‚ฌ์ด์˜ ๊ณต๋ฐฑ์€ ์—ฐ์†์ ์œผ๋กœ ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์ž…๋ ฅ์€ ์•ŒํŒŒ๋ฒณ๊ณผ ๊ณต๋ฐฑ๋งŒ ์ฃผ์–ด์ง„๋‹ค.

bE    au  T  I  fu   L

 

์ถœ๋ ฅ

์ฒซ ์ค„์— ์†Œ๋ฌธ์ž๋กœ ๋œ ์ •์ƒ์ ์ธ ์˜์–ด๋‹จ์–ด๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

beautiful

 

1ํŠธ (์„ฑ๊ณต)

#include <iostream>
using namespace std;

int main(){
	//freopen("input.txt", "rt", stdin);
	char a[100];
	gets_s(a, sizeof(a));
	
	for(int i = 0; a[i] != '\0'; ++i){
		if(a[i] != ' '){
			if(a[i] >= 65 && a[i] <= 90){
				char b = a[i] + 32;
				cout << b;
			}
			else{
				cout << a[i];
			}
		}
	}
	
	return 0;
}

 

๊ณต๋ฐฑ์ด ์žˆ๋Š” ๋ฌธ์ž์—ด์€ ์ฝ๋Š” ๊ฒƒ์ด ๊ณต๋ฐฑ์—์„œ ๋๋‚˜๊ธฐ ๋•Œ๋ฌธ์—, gets_s(s, sizeof(s))๋ฅผ ํ™œ์šฉํ•œ๋‹ค.

 

2ํŠธ (๊ฐ•์˜์—์„œ ์‚ฌ์šฉํ•œ ํ’€์ด)

#include <iostream>
using namespace std;

int main(){
	//freopen("input.txt", "rt", stdin);
	char a[100], b[100];
	int p = 0;
	gets_s(a, sizeof(a));
	
	for(int i = 0; a[i] != '\0'; ++i){
		if(a[i] != ' '){
			if(a[i] >= 65 && a[i] <= 90){
				b[p++] = a[i] + 32;
			}
			else{
				b[p++] = a[i];
			}
		}
	}
	
	b[p] = '\0';
	cout << b;
	
	return 0;
}

 

๋‹ต์œผ๋กœ ๋“ค์–ด๊ฐˆ ๋ฌธ์žํ˜• ๋ฐฐ์—ด์„ ํ•˜๋‚˜ ๋” ๋งŒ๋“ค์–ด์„œ ๋„ฃ๋Š”๋‹ค.

p๋ฅผ ๋จผ์ € ๋„ฃ๊ณ  ++๋ฅผ ํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์—, p์˜ ๋งˆ์ง€๋ง‰ ๋ฐฐ์—ด ์š”์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋ฉด์„œ ๋๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ๊ณต๋ฐฑ์„ ๋„ฃ์–ด์ค€๋‹ค.

 

๋Œ“๊ธ€์ˆ˜0