Продолжаем публиковать интересные задачи и вопросы с собеседований в различные IT-компании мира.
На этот раз в подборку попали вопросы для будущих инженеров-программистов в Symantec. В преддверии майский праздников, задачи выбраны не самые сложные, но требующие некоторого размышления. Просим также писать в комментариях интересные вопросы и задачи, которые встречались Вам на собеседованиях.
Вопросы
- Counterfeit сoins
A box contains n coins, of which 7 of them are counterfeit with tails on both sides and the rest are fair coins. If one coin is selected from the bag and tossed, the probability of getting a tail is 17/20. Find the value of ‘n’.
ПереводВ коробке n монет, 7 из которых поддельные — с решкой на обеих сторонах, а остальные монеты — правильные. Если выбрать и подбросить монету из коробки — шанс выпадения решки 17/20. Найдите n. - The largest unavailable number
At McDonald’s you can order Chicken McNuggets in boxes of 6,9, and 20. What is the largest number of nuggets that you cannot order using any combination of the above?
ПереводВ Макдональдс Вы можете заказать куриные наггетсы в коробке на 6, 9 и 20 шт. Каким является максимальное число наггетсов, которое нельзя заказать любыми комбинациями этих коробок,
Прим. Нет, рекламу нам не оплачивали :)
Задачи
- Find all combinations
Given a set of characters and a positive integer k, print all possible strings of length from 1 to k that can be formed from the given set.
Examples:
Input:
set[] = {'a', 'b'}, k = 3Output:
a
b
aa
ab
ba
bb
aaa
aab
aba
abb
baa
bab
bba
bbbInput:
set[] = {'a', 'b', 'c', 'd'}, k = 1
Output:
a
b
c
dПереводДан набор символов и положительное число k. Выведите все возможные строковые комбинации длиной от 1 до k, которые можно получить из этого набора.Примеры:
Вход:
set[] = {'a', 'b'}, k = 3Выход:
a
b
aa
ab
ba
bb
aaa
aab
aba
abb
baa
bab
bba
bbbВход:
set[] = {'a', 'b', 'c', 'd'}, k = 1
Выход:
a
b
c
d - Delete a node in a single-linked list
Given a pointer to a node to be deleted in a singly linked list, delete the node. Note that we don’t have pointer to head node. Write a program to accomplish the task, pseudocode is accepted.
ПереводДан указатель на элемент односвязного списка, необходимо удалить этот элемент. Обратите внимание, что указатель на головной элемент не даётся. Напишите программу, выполняющую поставленную задачу, псевдокод приемлем. - Comment remover
Write a program to remove comments from given C/C++ code.
ПереводНапишите программу, удаляющую комментарии из С/C++ кода.
Ответы будут даны в течение следующей недели — успейте решить. Удачи!
Автор: Андрей