C, C ++, BF, BASH ve Ruby; 280 karakter
Puan yaklaşık 0,040
#include "stdio.h"
#define s "C"
#ifdef __cplusplus
#define s "C++"
#endif
#ifndef s
#"+++++++++[>++++++++++>+++++++++<<-]>>-.<++++.>-.++++++++.<----.>---.<+++++++.>---.++++++++.<<++++++++++.[-]"
if [ 1 == 2 ];then
puts "Ruby"
exit
fi
echo "BASH"
exit
end
#endif
main(){puts(s);}
Bir Linux sistemi kullandığımı unutmayın.
Kod çalıştırmak veya aşağıdaki komutlarla derlenmektedir (dosyanın adıdır test.c
)
C:
gcc test.c
Çalıştırıldığında ./a.out
çıktıC
C ++:
c++ test.c
Çalıştırıldığında ./a.out
çıktıC++
BASH:
./test.c
Çıktılar: BASH
Yakut:
ruby test.c
Çıktılar: Ruby
Brainf ***:
Aşağıdakileri kullanarak doğrulandı:
Çıktılar: brainfuck
JS hata ayıklayıcısının kullanılması durumunda ilk iki eksi işaretinin kaldırılması gerektiğini unutmayın. Dize değişmezindeki artı işaretlerini dengelemek için dahil edildiler "C++"
. Bu çok eğlenceli bir projeydi, daha fazla dil eklemeye çalışıyorum.
Daha fazla netlik eklemek için, işte tercümanım / derleyicinin özellikleri:
gcc sürümü 4.6.3
yakut 1.9.3p194 (2012-04-20 revizyon 35410) [x86_64-linux]
GNU bash, sürüm 4.2.24 (1) - yeniden yayın (x86_64-pc-linux-gnu)
KENAR NOTU
@ Baby-rabbit's hilesini kullanarak, kodumu 7 dilde çalıştırılabilir şekilde uzatabildim (objektif-C ve objektif-c ++ ekleniyor). Bazılarını kopyaladığımdan beri bu benim çözümüm değil ama göstereceğimi düşündüm.
Güncelleme 9.12
gnu-smalltalk ile çalıştırılan SmallTalk!
SmallTalk, C, C ++, Amaç-C, Amaç-C ++, BASH, BF, Ruby; 384 karakter (Puan: 0.059)
#if (a)
##(true) ifTrue: ['SmallTalk' printNl]
##(ObjectMemory quit)
#"+++++++++++[>++++++++++>+++++++++<<-]>>-.<++++.>-.++++++++.<----.>---.<+++++++.>---.++++++++.<<++++++++++.[-]"
if [ 1 == 2 ];then
puts 'Ruby'
exit
fi
echo 'BASH'
exit
end
=begin
#endif
#include "stdio.h"
main(){puts(
#ifdef __OBJC__
"Objective-"
#endif
"C"
#ifdef __cplusplus
"++"
#endif
);}
#ifdef b
=end
#endif
Yukarıdaki kodda, dilbilgisinin adını object-c, obj-c ++, c ve c ++ için üretmek için dosyayı yeniden adlandırmanız gerekir.
print()
Perl, Python, PHP, Processing ve R için kullanmak gibi bir çözüm kullanmak önemsiz sayılabilir mi yoksa kabul edilebilir mi?