Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
хорошие разработчикипри желании смогут перед собеседованием почитать и выучить маны именно по прохождению собеседования
вместо делящихся на 3 выводить «FOO», вместо делящихся на 5 — «BAR»,
print(I,N) when I > N -> ok;
print(I,N) when I rem 5 == 0 andalso I rem 3 == 0 -> io:format("FOOBAR\n"), print(I+1, N);
print(I,N) when I rem 5 == 0 -> io:format("BAR\n"), print(I+1, N);
print(I,N) when I rem 3 == 0 -> io:format("FOO\n"), print(I+1, N);
print(I,N) -> io:format("~b\n", [I]), print(I+1, N).
main() -> print(0, 100).-module(a).
-export([main/0]).
datacompboy@nuuzerpogodible:~$ erl
Erlang R15B01 (erts-5.9.1) [source] [64-bit] [smp:4:4] [async-threads:0] [hipe] [kernel-poll:false]
Eshell V5.9.1 (abort with ^G)
1> c(a).
{ok,a}
2> a:main().
FOOBAR
1
2
FOO
4
BAR
FOO
7
8
FOO
BAR
11
FOO
13
14
FOOBAR
16
17
FOO
19
BAR
FOO
22
23
FOO
BAR
26
FOO
28
29
FOOBAR
....
[fun(A) when A rem 15 ==0 -> bizzbuzz; (A) when A rem 3 == 0 -> bizz; (A) when A rem 5 == 0 -> buzz; (A) -> A end(X) || X <- lists:seq(1,100)].for(i=1; i<=N; i++) {
if(!(i%3)) document.write("FOO");
if(!(i%5)) document.write("BAR");
if((i%3)&&(i%5)) document.write(i);
document.write("\n");
}
for(i=1;i<=n;i++) document.write(( !(i%15)?'FOOBAR':!(i%3)?'FOO':!(i%5)?'BAR':i) +'<br>');<sarcasm>(($i/5)==(int)($i/5))</sarcasm>^for[i](1;100){
^if(! ($i % 15)){
foobar
}{
^if(! ($i % 5)){
bar
}{
^if(! ($i % 3)){
foo
}{
$i
}
}
}
}[, ]void main(){
int r3=0,r5=0;
for(int i=1;i<=100;i++){
int flag=1;
if(++r3==3){ printf("foo"); flag=r3=0; }
if(++r5==5){ printf("bar"); flag=r5=0; }
if(flag) printf("%d",i);
printf("\n");
}
}
unsigned char z=53;
for(unsigned char i=1;i<=100;i++){
z+=17;
if(!(z&136)) printf("%d",i);
else{
if(z&8){ z-=3; printf("foo"); }
if(z&128){ z-=80; printf("bar"); }
}
putchar('\n');
}
unsigned char z=031;
for(unsigned char i=1;i!=101;i++){
if(!((z+=011)&0104)) printf("%d",i);
if(z&4){ z-=3; printf("foo"); }
if(z&0100){ z-=050; printf("bar"); }
putchar('\n');
}
$d3($i % 3 == 0) #true|false
$d5($i % 5 == 0)
^if($d3 && $d5){...}
void foobar(unsigned int n) {
unsigned char is_mul_of_3;
unsigned char is_mul_of_5;
unsigned int i;
for (i = 1; i <= n; i++) {
is_mul_of_3=!(i%3);
is_mul_of_5=!(i%5);
if (!is_mul_of_3 && !is_mul_of_5) {
printf("%d", i);
}
else {
if (is_mul_of_3) printf("Foo");
if (is_mul_of_5) printf("Bar");
}
putchar('\n');
}
}void foobar(unsigned int n) {
unsigned char is_mul_of_3;
unsigned char is_mul_of_5;
unsigned int i;
for (i = 1; i <= n; i++) {
is_mul_of_3=!(i%3);
is_mul_of_5=!(i%5);
if (!is_mul_of_3 && !is_mul_of_5) {
printf("%d", i);
}
else {
if (is_mul_of_3) printf("Foo");
if (is_mul_of_5) printf("Bar");
}
putchar('\n');
}
}
ld bc,305h
xor a
_1:
add a,1
daa
ld d,a
djnz _2
ld b,3
xor a
ld (hl),'F'
inc hl
ld (hl),'o'
inc hl
ld (hl),'o'
inc hl
_2:
dec c
jnz _3
ld c,5
xor a
ld (hl),'B'
inc hl
ld (hl),'a'
inc hl
ld (hl),'r'
inc hl
_3:
or a
jz _4
ld a,d
rrca
rrca
rrca
rrca
and 15
jz _5
add a,'0'
ld (hl),a
inc hl
_5:
ld a,d
and 15
add a,'0'
ld (hl),a
inc hl
_4:
ld (hl),','
inc hl
ld a,d
or a
jnz _1
dec hl
ld (hl),a
ret
MOV #3,R2
MOV #5,R3
CLR R0
1$:
INC R0
CLR R1
DEC R2
BNE 2$
MOVB #'F,(R4)+
MOVB #'o,(R4)+
MOVB #'o,(R4)+
MOV #3,R2
INC R1
2$:
DEC R3
BNE 3$
MOVB #'B,(R4)+
MOVB #'a,(R4)+
MOVB #'r,(R4)+
MOV #5,R3
INC R1
3$:
TST R1
BNE 4$
MOV R0,-(SP)
DIV #12,R0
TST R0
BEQ 5$
ADD #60,R0
MOVB R0,(R4)+
5$:
ADD #60,R1
MOVB R1,(R4)+
MOV (SP)+,R0
4$:
MOVB #',,(R4)+
CMP R0,#144
BNE 1$
CLRB -1(R4)
RTS PC
#!/bin/bash
for i in `seq 1 100`; do text=$( ( test `expr $i % 3` -eq 0 && printf "FOO"); ( test `expr $i % 5` -eq 0 && echo BAR) ); test -z $text && echo $i || echo $text; done
awk 'BEGIN {for (i=1;i<=100;i++) { if ((i%3) && (i%5)) printf i; else {if (!(i%3)) printf "Foo"; if (!(i%5)) printf "Bar" } print ""}}'
for n in range(1,100):
if n%3 == 0 and n%5 == 0: print 'foobar'
elif n%3 == 0: print 'foo'
elif n%5 == 0: print 'bar'
else: print n
print 'foobar', нужно оперировать только print 'foo' и print 'bar' не забывая про то, что в одной строке консоли или foo, или bar, или foobar, или число. IGenerator numberGenerator = SimpleNumberGeneratorFactory::createGenerator(SimpleNumberMethod::ERATOSPHENE_SIEVE);
auto numberList = numberGenerator.generate<long int>(1, 10000);
for(auto item:numberList)
{
std::cout<<item<<std::endl;
}
-Пользуешься системами контроля версий?
-Да, на github несколько проектов есть.
-Введи-ка свой ник.
wget http://kry127.ucoz.ru/txt/from_1_to_1000000.txtЯ искал работу. И приходил на собеседование в мейл.ру, например. Да, меня в итоге не взяли и, наверное, так же смеялись между собой
страдает эффектом Даннинга-Крюгера, про которого я слышу уже в третий раз за месяцЧто, в свою очередь, является проявлением эффекта Баадера-Майнхоф.
Program FizzBuzz;
Uses crt;
var i integer
begin
i := 1;
while (i <= 100) do
begin
if (i mod 3 = 0) then
write("FIZZ");
if (i mod 5 = 0) then
write("BUZZ");
if ((i mod 3 != 0) and (i mod 5 != 0)) then
write(i);
writeln();
inc(i);
end;
readln();
end.
Пусть он хоть на пяльцах здорово вышивает — ценность его для данной конкретной конторы от этого выше не будет.
Link aggregation is a computer networking term to describe various methods of combining (aggregating) multiple network connections in parallel to increase throughput beyond what a single connection could sustain, and to provide redundancy in case one of the links fails.
Further umbrella terms used to describe the method include port trunking,[1]link bundling,[2] Ethernet/network/NIC bonding,[1] or NIC teaming. These umbrella terms not only encompass vendor-independent standards such as Link Aggregation Control Protocol (LACP) for Ethernet defined in IEEE 802.1ax or the previous IEEE 802.3ad, but also various proprietary solutions.Про то, что можно просто выбросить из перебора четные числа вспомнишь только вечером.Долго думал, как можно решето Эратосфена ускорить вдвое, выбросив чётные числа. Потом понял, что имелось в виду что-то другое. Что за алгоритм
в три строки переборомимелся в виду? Я просто проще Эратосфена ничего и придумать не могу, наверное, потому что его знаю.
for(int i=2;i<=N;i++){
for(int j=2;j*j<=i;j++){
if(i%j==0) goto _1;
}
printf("%d\n",i);
_1: ;
}
Простонародье ныне требует для себя самых дорогих и изысканных блюд, их женщины и дети щеголяют пышными платьями, принадлежавшими ранее тем, кто навсегда покинул этот мир. (…) В нынешнее время женская прислуга, неопытная и необученная, и вместе с ней мальчишки-конюшие требуют для себя, по меньшей мере, 12 флоринов в год, а самые наглые и 18, и даже 24, то же касается нянек и мелких ремесленников, зарабатывающих на хлеб своими руками, которым подавай ныне втрое больше обычного, и так же работники на полях, коих следует теперь снабжать упряжкой быков и зерном для посева, и работать они желают исключительно на лучшей земле, забросив прочую.
У вас много денег? Перестаньте быть снобами