Jolly Jumpers ¶
~cpp
#include <iostream>
using namespace std;
const int size = 65535;
void check_possible (int max); // Jolly�단 �체가 가능한 수열�가 검사
void check_Jolly (int max, int ar[]); // Jolly여부를 �단
void show_num (int max, int ar[]); // ìž…ë ¥í•œ 숫ìž� ì¶œë ¥
int main()
{
int array[size];
int num;
int total_num = 0;
int i = 0;
cout << "숫ìž�를 ìž…ë ¥í•˜ì„¸ìš” (종료 : q) : ";
while (cin >> num)
{
if (i == 0 && num > 3000) // 첫번째 수가 3000� 넘는지 검사
{
system("cls");
cout << "첫번째 숫�는 3000� 넘어서는 안�니다."
<< "숫ìž�를 ìž…ë ¥í•˜ì„¸ìš” (종료 : q) : ";
continue;
}
if (num <= 0) // 0ì�´í•˜ì�˜ ì •ìˆ˜ê°€ ìž…ë ¥ë�˜ì—ˆëŠ”ì§€ 검사
{
system("cls");
cout << "1ì�´ìƒ�ì�˜ ì •ìˆ˜ë¥¼ ìž…ë ¥í•˜ì…”ì•¼ 합니다."
<< "숫ìž�를 ìž…ë ¥í•˜ì„¸ìš” (종료 : q) : ";
continue;
}
array[i] = num;
i++;
system("cls");
show_num (i + 1, array);
cout << "숫ìž�를 ìž…ë ¥í•˜ì„¸ìš” (종료 : q) : ";
}
system("cls");
total_num = i + 1;
check_possible (total_num);
show_num (total_num, array);
check_Jolly( total_num, array);
return 0;
}
void check_possible (int max)
{
if (max <= 1)
{
cout << "ìž…ë ¥ë�œ 숫ìž�ê°€ 없습니다. 프로그램ì�„ 종료합니다." << endl;
exit(0);
}
}
void check_Jolly (int max, int ar[])
{
int temp;
for (int i = 1; i < max - 1; i++)
{
for (int j = 0; j < max - 1; j++)
{
temp = ar[j] - ar[j + 1] ;
if (temp < 0)
temp = -temp;
if (temp == i)
break;
}
if (temp != i)
{
cout << "*** Not Jolly ***" << endl;
exit(0);
}
}
cout << "*** Jolly ***" << endl;
}
void show_num (int max, int ar[])
{
cout << "<Numbers Inputed>" << endl;
for (int i = 0; i < max - 1; i++)
cout << ar[i] << " ";
cout << endl;
}
Thread ¶
ì�¼ë‹¨ì�€ 오랜만ì—� 프로그램ì�„ 열심히 짜서 괜히(?) 뿌듯하네요. ë� ë¬¸ì œì �ì�´ë‚˜ ê°œì„ ì �ì�´ 있으면 ê³¼ê°�히 -_-;;; ì§€ì �해주세요.
ë¬¸ì œì—� 주어진 스펙ì—� 최대한 맞춰서 프로그램ì�„ 짜주세요. -- ë³´ì°½
ë¬¸ì œì—� 주어진 스펙ì—� 최대한 맞춰서 프로그램ì�„ 짜주세요. -- ë³´ì°½










