Задача 06. Movie Tickets - 15 and 16 June 2019 Programming Basics Online Exam
Здравейте колеги,
може ли някой да удари едно рамо с решението на тази задача.
Това е условието:
Много благодаря!
Здравейте колеги,
може ли някой да удари едно рамо с решението на тази задача.
Това е условието:
Много благодаря!
Имаш входове, имаш символи които трябва да се генерират от някъде до някъде с for, имаш проста проверка и имаш изход.
Жокер: символ 1 е знака на цифрата, а символ 4 е самата цифра.
ето примерен код на С++,ако ти е полезен:
#include<iostream>
#include<string>
using namespace std;
int main () {
int a1, a2, n;
cin >> a1 >>a2 >> n;
if((a1 >= 65 && a1 <= 89) && (a2 >= 66 && a2 <= 91) && (n >= 1 && n <= 10)){
for(char i = a1; i <= a2 - 1; i++){
for(int j = 1; j <= n-1; j++){
for(int k = 1; k <= n/2-1; k++){
if(i % 2 != 0 && ((i + k + j) %2 != 0 )){
cout << i << "-" << j << k << (int)i << endl;
}
}
}
}
}
return 0;
}
Благодаря! :))
Заповядай едно по-лесно решение на Java: import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner inputReader = new Scanner(System.in); int a1 = Integer.parseInt(inputReader.nextLine()); int a2 = Integer.parseInt(inputReader.nextLine()); int n = Integer.parseInt(inputReader.nextLine()); for (int i = a1; i <= a2 - 1; i++) { for (int j = 1; j <= n - 1; j++) { for (int k = 1; k <= (n / 2 - 1); k++) { if (i % 2 == 1 && (j + k + i) % 2 == 1) { System.out.printf("%c-%d%d%d%n", i, j, k, i); } } } } } }
Благодаря :))
Ето и за колегите от C#: https://pastebin.com/W4E8h85Z . Решението не е по-различно от описаното в Java.
Ето решение и за колегите от Python : https://pastebin.com/CbXXspUJ .
Мерси за насоките.