๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ“ ์•Œ๊ณ ๋ฆฌ์ฆ˜/BOJ

[C++/๋ฐฑ์ค€] 2920 : ์Œ๊ณ„

๋ฌธ์ œ

๋‹ค์žฅ์กฐ๋Š” c d e f g a b C, ์ด 8๊ฐœ ์Œ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๋‹ค. ์ด ๋ฌธ์ œ์—์„œ 8๊ฐœ ์Œ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ˆซ์ž๋กœ ๋ฐ”๊พธ์–ด ํ‘œํ˜„ํ•œ๋‹ค. c๋Š” 1๋กœ, d๋Š” 2๋กœ, ..., C๋ฅผ 8๋กœ ๋ฐ”๊พผ๋‹ค.

1๋ถ€ํ„ฐ 8๊นŒ์ง€ ์ฐจ๋ก€๋Œ€๋กœ ์—ฐ์ฃผํ•œ๋‹ค๋ฉด ascending, 8๋ถ€ํ„ฐ 1๊นŒ์ง€ ์ฐจ๋ก€๋Œ€๋กœ ์—ฐ์ฃผํ•œ๋‹ค๋ฉด descending, ๋‘˜ ๋‹ค ์•„๋‹ˆ๋ผ๋ฉด mixed ์ด๋‹ค.

์—ฐ์ฃผํ•œ ์ˆœ์„œ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ด๊ฒƒ์ด ascending์ธ์ง€, descending์ธ์ง€, ์•„๋‹ˆ๋ฉด mixed์ธ์ง€ ํŒ๋ณ„ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.


๋ธŒ๋ก ์ฆˆ 2.

PS์— ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์ด ์žˆ์„ ๊ฒƒ ๊ฐ™์•„ ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€ ์ž…๋ ฅ๊ณผ ๋™์‹œ์— ๋น„๊ตํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๊ฐ€์žฅ ํšจ์œจ์ ์ผ ๊ฒƒ ๊ฐ™์•„์„œ,

๋ฐ˜๋ณต๋ฌธ ์•ˆ์— if๋ฌธ์„ ๋„ฃ์–ด๋ฒ„๋ ธ๋‹ค.

๊ทผ๋ฐ ๋‹ค๋ฅธ ํ’€์ด๋ฅผ ๋ณด๋‹ˆ ์ˆซ์ž ๋ˆ„์  ๋ง๊ณ  ๊ทธ๋ƒฅ tf๋กœ ํ–ˆ์–ด๋„ ๋˜๋Š”๊ฑฐ์˜€๋„ค...ใ…Žใ…Ž

 

#include <iostream>
using namespace std;

int main() {
	int scale[8] = { 0, };
	int a = 0;
	int d = 0;
	for (int i = 0; i < 8; i++) {
		cin >> scale[i];
		
		if (scale[i] == i + 1) a++;
		else if (scale[i] == 8 - i) d++;
	}
	if (a == 8) cout << "ascending";
	else if (d == 8) cout << "descending";
	else cout << "mixed";
	return 0;
}

 

์•„ ๊ทธ๋ฆฌ๊ณ  return 0; ์ƒ๋žตํ•ด๋„ ๋˜๊ธด ํ•˜์ง€๋งŒ ์จ์ฃผ๋Š”๊ฒŒ ์ข‹๋‹ค๊ธธ๋ž˜ ์›๋ž˜ ์•ˆ ์“ฐ๋‹ค๊ฐ€ ์“ฐ๋ ค๊ณ  ํ•˜๊ณ ์žˆ๋Š”๋ฐ ์ž๊พธ ์žŠ๋Š”๋‹ค.

์˜์‹์ ์œผ๋กœ ์‚ฌ์šฉํ•ด์•ผ๊ฒ ๋‹ค.