Bài tập
Cho một chữ cái (A, B, C) và một số (0-10), xuất kích thước của khổ giấy tiêu chuẩn phù hợp (Sê-ri A và B) hoặc kích thước phong bì tiêu chuẩn phù hợp (sê-ri C) theo định dạng milimet aaaa x bbbbnơi aaaavà bbbblà chiều rộng và chiều cao đo bằng mm theo ISO216 (series A & B) hoặc ISO296 (series C)
Để làm cho mọi thứ dễ dàng hơn, tôi sẽ trích dẫn từ bảng Kích cỡ giấy của Wikipedia
ISO paper sizes in portrait view
Format A series B series C series
Size mm × mm mm × mm mm × mm
0 841 × 1189 1000 × 1414 917 × 1297
1 594 × 841 707 × 1000 648 × 917
2 420 × 594 500 × 707 458 × 648
3 297 × 420 353 × 500 324 × 458
4 210 × 297 250 × 353 229 × 324
5 148 × 210 176 × 250 162 × 229
6 105 × 148 125 × 176 114 × 162
7 74 × 105 88 × 125 81 × 114
8 52 × 74 62 × 88 57 × 81
9 37 × 52 44 × 62 40 × 57
10 26 × 37 31 × 44 28 × 40
Ví dụ về đầu vào và đầu ra:
**Test case 1**
Input: A4
Output: 210 x 297
**Test Case 2**
Input: B6
Output: 125 x 176
**Test Case 3**
Input: C2
Output: 458 x 648
Những điều cần lưu ý:
- Định dạng "210 x 297" hoặc "1000 x 1414", v.v. Mặc dù đây là định dạng thích hợp hơn, Bạn có thể chọn bỏ "x" khỏi đầu ra của mình, tức là ở dạng một mảng hoặc hai số hoặc bất kỳ dấu tích nào bạn thích miễn là đo chiều rộng được xuất ra trước chiều cao.
- Tỷ lệ giữa chiều cao và chiều rộng gần tương đương với căn bậc hai của 2, do đó, khi tính toán độ cao, chiều rộng được nhân với sqrt (2), sau đó làm tròn lên hoặc xuống đến milimet gần nhất, do đó dẫn đến các phép đo trong bảng trên. Điều này có thể giúp đánh golf xuống mã của bạn.
- Trong các kích thước liên tiếp cho một chuỗi khi bạn đi xuống bàn, chiều rộng cho một kích thước sẽ trở thành chiều cao cho tiếp theo. Điều này cũng có thể giúp bạn đánh golf xuống mã của bạn.
Quy tắc:
- Đây là mã golf. Kết quả là các quy tắc tiêu chuẩn được áp dụng. Điểm số sẽ được dựa trên số byte. Số lượng thấp nhất sẽ giành chiến thắng.
- Không có sơ hở ngớ ngẩn , chúng tôi đã ở đó trước đây ... Chúng tôi sẽ không trải qua điều này một lần nữa.
- Nếu bạn có thể mã hóa nó, thì vui lòng xem xét việc đính kèm một liên kết đến một thể hiện hoạt động của mã của bạn để các lập trình viên và người chơi golf khác có thể tìm hiểu cách mã của bạn hoạt động. Điều này không bắt buộc, nhưng tôi muốn khuyến khích người khác làm điều này để tất cả chúng ta có thể học hỏi lẫn nhau. Tôi chắc chắn rất thích tìm hiểu thêm về các ngôn ngữ của người chơi golf khác nếu có thể.
May mắn nhất.