- 1
- 2
- 3
bool isPalindrom(int n, int add = 0, int addLen = 0) {
return n == 0 && addLen != 0 ? false : n == add || isPalindrom(n / 10, pow(10, addLen) * n % 10 + add, addLen + 1);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 2
+4
bool isPalindrom(int n, int add = 0, int addLen = 0) {
return n == 0 && addLen != 0 ? false : n == add || isPalindrom(n / 10, pow(10, addLen) * n % 10 + add, addLen + 1);
}
Является ли число палиндромом?
−11
modes = {'R': 1, 'W': 2, 'X': 4, 'read': 1, 'write': 2, 'execute': 4}
files = dict()
n = int(input())
for i in range(n):
line = input().split()
filename = line[0]
mask = 0
for mode in line[1:]:
mask |= modes[mode]
files[filename] = mask
m = int(input())
for i in range(m):
operation, filename = input().rstrip().split()
print('OK' if files[filename] & modes[operation] else 'Access denied')
Y NOT?