سوال سه


سوال ۳: شمارش کندل‌های صعودی، نزولی و خنثی

داستان و آموزش🔗

پس از بررسی اولیه داده‌های سهام TechX، مدیر تحلیل مالی از شما خواسته است تا روند کلی بازار را با استفاده از داده‌های کندل‌استیک بررسی کنید. او می‌خواهد بدانید در طول یک دوره زمانی مشخص، چند روز بازار دارای روند صعودی، نزولی یا بدون تغییر (خنثی) بوده است.

قوانین طبقه‌بندی کندل‌ها🔗

  • کندل صعودی: اگر قیمت بسته (Close) بالاتر از قیمت باز (Open) باشد.
  • کندل نزولی: اگر قیمت بسته کمتر از قیمت باز باشد.
  • کندل خنثی: اگر قیمت بسته برابر با قیمت باز باشد.

وظیفه🔗

برنامه‌ای بنویسید که داده‌های کندل‌استیک را از STDIN بخواند و تعداد کندل‌های صعودی، نزولی و خنثی را به ترتیب زیر چاپ کند:

  1. خط اول: تعداد کندل‌های صعودی
  2. خط دوم: تعداد کندل‌های نزولی
  3. خط سوم: تعداد کندل‌های خنثی

فرمت ورودی🔗

ورودی شامل چندین سطر است که هر سطر دارای ۵ فیلد به ترتیب زیر است:

Date, Open, High, Low, Close
Plain text

فرمت خروجی🔗

خروجی شامل ۳ خط است:

  1. خط اول: تعداد کندل‌های صعودی
  2. خط دوم: تعداد کندل‌های نزولی
  3. خط سوم: تعداد کندل‌های خنثی

مثال‌ها🔗

ورودی نمونه🔗

در ابتدا از کاربر خواسته می‌شود که تعداد سطرها را وارد کند:

3
Plain text

سپس ۳ سطر داده به شکل زیر وارد می‌شود:

2025-01-01,100,110,90,105
2025-01-02,105,115,95,100
2025-01-03,100,105,95,100
Plain text

خروجی نمونه🔗

1
1
1
Plain text

توضیح🔗

  • در تاریخ 2025-01-01، قیمت بسته (105) بالاتر از قیمت باز (100) است، بنابراین کندل صعودی است.
  • در تاریخ 2025-01-02، قیمت بسته (100) پایین‌تر از قیمت باز (105) است، بنابراین کندل نزولی است.
  • در تاریخ 2025-01-03، قیمت بسته (100) برابر با قیمت باز (100) است، بنابراین کندل خنثی است.

نکات🔗

  • برای تعیین نوع کندل باید مقایسه‌ای بین قیمت باز و قیمت بسته انجام شود.
  • نتیجه‌گیری باید به ترتیب کندل‌های صعودی، نزولی و خنثی در سه خط جداگانه چاپ شود.
ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.