Wpis z mikrobloga

#programowanie #zagadki #jezykc #c #zagadkiprogramistyczne

Lubicie zagadki programistyczne?

Napisać w C najkrótszy kod (jako funkcję lub makro), który zamieni nazwę miesiąca (po angielsku) na ilczbę. Czyli: "January" -> 1, "February" -> 2, "March" -> 3 itd.

Wynik w przypadku nieprawidłowych nazw miesięcy jest nieistotny.

Moje rozwiązanie ma postać:

#define MONTH(s) (XXXXXXX)
gdzie XXXXXXXX ma 38 znaków. Kto zrobi krócej?
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mateusza to zależy jakie ograniczenia narzucić na XXXXXXX.

Bo mógłbym tam np. wywołać kolejne makro ( ͡° ͜ʖ ͡°)


@Bleck: wszystko działa bez jakichkolwiek żadnych dodatkowych makr, stałych, funkcji, inkludów:

#define MONTH(s) (XXXXXXX)
XXXXXXX to ciąg ASCII, bez UTF-8 jakby co, więc 38 znaków = 38 bajtów
  • Odpowiedz
@mateusza: jak będę miał czas to to ruszę, bo bardzo lubię tego typu zadanka, ale niestety cały dzień mam zajęty, więc będzie mnie w-------o, że nie mogę o tym pomyśleć xD
  • Odpowiedz