๐Ÿงฉ Algorithm/[BOJ] Bronze

BOJ 7567๋ฒˆ : ๊ทธ๋ฆ‡ (C์–ธ์–ด/Bronze 2)

devCloud 2022. 6. 24. 17:56
728x90

์ด๋ฏธ์ง€ ํด๋ฆญ ์‹œ ํ•ด๋‹น ๋ฌธ์ œ๋กœ ์ด๋™

 

๋ฌธ์ œ
๊ทธ๋ฆ‡์„ ๋ฐ”๋‹ฅ์— ๋†“์•˜์„ ๋•Œ ๊ทธ ๋†’์ด๋Š” 10cm ์ด๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋‘ ๊ฐœ์˜ ๊ทธ๋ฆ‡์„ ๊ฐ™์€ ๋ฐฉํ–ฅ์œผ๋กœ ํฌ๊ฐœ๋ฉด ๊ทธ ๋†’์ด๋Š” 5cm๋งŒ ์ฆ๊ฐ€๋œ๋‹ค. ๋งŒ์ผ ๊ทธ๋ฆ‡์ด ์„œ๋กœ ๋ฐ˜๋Œ€๋ฐฉํ–ฅ์œผ๋กœ ์Œ“์ด๋ฉด ๋†’์ด๋Š” ๊ทธ๋ฆ‡๋งŒํผ, ์ฆ‰ 10cm ๋Š˜์–ด๋‚œ๋‹ค. ๊ทธ๋ฆ‡์„ ๊ด„ํ˜ธ ๊ธฐํ˜ธ๋กœ ๋‚˜ํƒ€๋‚ด์–ด ์„ค๋ช…ํ•ด๋ณด์ž. ํŽธ์˜์ƒ ๊ทธ๋ฆ‡์ด ์Œ“์ด๋Š” ๋ฐฉํ–ฅ์€ ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•œ๋‹ค. ๊ทธ๋ฆผ์—์„œ ‘(’์€ ๊ทธ๋ฆ‡์ด ๋ฐ”๋‹ฅ์— ๋ฐ”๋กœ ๋†“์ธ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ‘)’์€ ๊ทธ๋ฆ‡์ด ๊ฑฐ๊พธ๋กœ ๋†“์ธ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.
๋งŒ์ผ ๊ทธ๋ฆ‡์ด ํฌ๊ฐœ์ง„ ๋ชจ์–‘์ด ((((์™€ ๊ฐ™๋‹ค๋ฉด ์ „์ฒด์˜ ๋†’์ด๋Š” 25cm๊ฐ€ ๋œ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์ฒ˜์Œ ๋ฐ”๋‹ฅ์— ์žˆ๋Š” ๊ทธ๋ฆ‡์˜ ๋†’์ด๊ฐ€ 10cm์ด๊ณ  ์ดํ›„ ๊ฐ™์€ ๋ฐฉํ–ฅ์œผ๋กœ 3๊ฐœ์˜ ๊ทธ๋ฆ‡์ด ํฌ๊ฐœ์ ธ ์žˆ์œผ๋ฏ€๋กœ ๋Š˜์–ด๋‚œ ๋†’์ด๋Š” 5+5+5=15 ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ()()์™€ ๊ฐ™์€ ๊ฒฝ์šฐ๋ผ๋ฉด ๊ทธ ๋†’์ด๋Š” 10*4=40cm๊ฐ€ ๋œ๋‹ค.
์—ฌ๋Ÿฌ๋ถ„์€ ์ž…๋ ฅ์— ์ฃผ์–ด์ง„ ๋ชจ์–‘๋Œ€๋กœ ๊ทธ๋ฆ‡์„ ์Œ“์„ ๋•Œ ์ตœ์ข…์˜ ์ „์ฒด ๊ทธ๋ฆ‡ ๋†’์ด๋ฅผ ๊ณ„์‚ฐํ•ด์„œ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค. ์ฆ‰ ์ฒ˜์Œ ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„ ๊ฐ ๊ทธ๋ฆ‡์˜ ๋ฐฉํ–ฅ์€ ๋ฐ”๊ฟ€ ์ˆ˜ ์—†๋‹ค.

์ž…๋ ฅ
์ฒซ ์ค„์—๋Š” ๊ด„ํ˜ธ๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์ง„๋‹ค. ์ž…๋ ฅ ๋ฌธ์ž์—ด์—์„œ ์—ด๋ฆฐ ๊ด„ํ˜ธ ‘(’์€ ๋ฐ”๋กœ ๋†“์ธ ๊ทธ๋ฆ‡, ๋‹ซํžŒ ๊ด„ํ˜ธ ‘)’์€ ๊ฑฐ๊พธ๋กœ ๋†“์ธ ๊ทธ๋ฆ‡์„ ๋‚˜ํƒ€๋‚œ๋‹ค. ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋Š” 3 ์ด์ƒ 50 ์ดํ•˜์ด๋‹ค.

์ถœ๋ ฅ
์—ฌ๋Ÿฌ๋ถ„์€ ๊ทธ๋ฆ‡ ๋ฐฉํ–ฅ์ด ๊ด„ํ˜ธ ๋ฌธ์ž๋กœ ํ‘œ์‹œ๋œ ๋ฌธ์ž์—ด์„ ์ฝ์–ด์„œ ๊ทธ ์ตœ์ข…์˜ ๋†’์ด๋ฅผ ์ •์ˆ˜๋กœ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค.


์˜ˆ์ œ ์ž…๋ ฅ

()()()))(

์˜ˆ์ œ ์ถœ๋ ฅ

80

๋ฌธ์ œ ์„ค๋ช…


๋ฌธ์ œํ’€์ด
1. ์ ‘์‹œ ๊ธธ์ด๋งŒํผ ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๋ฆฐ๋‹ค.
2. ์ฒ˜์Œ์— ์ ‘์‹œ๊ฐ€ ์—ด๋ฆฐ ๋ฐฉํ–ฅ์ด ์™ผ์ชฝ๊ณผ ์˜ค๋ฅธ์ชฝ์ผ๋•Œ๋กœ ๋‚˜๋ˆˆ๋‹ค.
3. 2๋ฒˆ์งธ ์ ‘์‹œ๋ถ€ํ„ฐ๋Š” ์ด์ „ ์ ‘์‹œ์™€ ๊ฐ™์€ ๋ฐฉํ–ฅ์ธ์ง€ ์•„๋‹Œ์ง€ ํ™•์ธํ•œ๋‹ค. ๊ฐ™์€ ๋ฐฉํ–ฅ์ด๋ฉด ๊ธฐ์กด์˜ ๊ธธ์ด์— 5๋งŒ ๋”ํ•˜๊ณ , ๋‹ค๋ฅธ ๋ฐฉํ–ฅ์ด๋ฉด 10๋งŒ ๋”ํ•œ๋‹ค.
4. ์ ‘์‹œ ๊ธธ์ด๋งŒํผ ๋‹ค ๋”ํ–ˆ์œผ๋ฉด ์ด ๊ธธ์ด๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

 

Solution

#include<stdio.h>
#include<string.h>

int main()
{
	char plate[50]; int sum = 10;
	scanf("%s", plate);

	for (int i = 1; i < strlen(plate); i++)
	{
		if (plate[i-1] == '(') {
			if (plate[i] == '(')
				sum += 5;
			else
				sum += 10;
		}
		else {
			if (plate[i] == '(')
				sum += 10;
			else
				sum += 5;
		}
	}
	printf("%d", sum);
	return 0;
}

 

728x90