Pull to refresh
19
0
Airog @Airog

User

Send message
for( int i = 1; i <= 100; i++ ) if( i % 3 ) if( i % 5 ) printf( "%d ", i ); else printf( «Buzz » ); else if( i % 5 ) printf( «Fizz » ); else printf( «FizzBuzz » );
Если через список, то так проще ;)


fizzBuzz(100, []).
fizzBuzz(N, [H|T]) :-
	I3 is N mod 3,
	I5 is N mod 5,
	val( I3, I5, N, H ),
	N2 is N + 1,
	fizzBuzz(N2, T).

val( 0, 0, _, 'FizzBuzz' ).
val( 0, _, _, 'Fizz' ).
val( _, 0, _, 'Buzz' ).
val( _, _, N, N ).


? fizzBuzz(1, L).
А вот и решение на SWI-Prolog:

fizzBuzz(100).
fizzBuzz(N) :-
	I3 is N mod 3,
	I5 is N mod 5,
	print( I3, I5, N ), nl,
	N2 is N + 1,
	fizzBuzz(N2).

print( 0, 0, _ ) :-
	write( 'FizzBuzz' ).
print( 0, _, _ ) :-
	write( 'Fizz' ).
print( _, 0, _ ) :-
	write( 'Buzz' ).
print( _, _, N ) :-
	write(N).


Запускать: fizzBuzz(1).
Интересно, сколько пройдет такое собеседование, если попросить написать FizzBuzz на прологе?
Интересно, где обучают программистов которые не могут решить задачу FizzBuzz, или сколько они заплатили за свой диплом?
Может стоило поискать тех, кто будет работать за туже цену что и штатники? Вы же своих считаете профессионалами, почему другие будут хуже?
Стоимость штатных программистов возьмём из расчёта $15/час, а удалённых — $25/час

Почему удаленные так дорого?
Вы дали мысль для ее названия — «Случайная фича», так как о ней узнаем случайно :)
Может быть, но все же это не баг, так как не нарушает работу, а наоборот ускоряет
Точнее было бы «не залаживал» или «не закладывал»
Я еще пишу так:

void someName()
           { bla = 0;
              bla2 = 0;
           }

но только в хедерах при объявлении класса и для инлайн функций, очень удобно и наглядно
Я тоже пишу египитскими скобками и ничего плохохо в этом не вижу, наоборот больше строк помещается на экране
А как назвать полезную фичу, которую находит пользователь и успешно использует ее, но при этом программист ее не залаживал явно?
Странно, у меня сложилось такое же мнение о вас, да и веских доводов не привели, кроме говнокода и быдлкода ничего путнего не увидел. Ладно нужно заканчивать это бесполезный спор, мне уже надоело доказывать, что я не дурак. Пока.
Тогда зачем ставили плюс? И зачем спорили? Ведь благодаря нашему спору, я теперь не могу еще писать, а у меня есть многое чего
Не вам решать кому что полезно, а кому стало полезным, то посчитайте сколько проголосовало за, а те кто против, то они были против кода, но не против метода.
Удалять точно не буду, так как не вы один на свете, и многим это оказалось полезным. А если вам не нравится, то не смотрите, не думаю что вы сделаете лучше
Причем тут говнокод? Я кстати не видел нигде вашего, не думаю что он лучше моего, но не этого.
Вы предлагаете костыль не лучше. Ладно предлагаю закрыть тему, у нас с вами разные подходы к делу и слишком большая разница в опыте. Вам не нравится мой метод, не используйте, мне не нравится ваш, я его точно не буду использовать.

Information

Rating
Does not participate
Registered
Activity