Skip to main content
We’ve updated our Terms of Service. A new AI Addendum clarifies how Stack Overflow utilizes AI interactions.
Code Golf

Return to Answer

Yet more improvements from laikoni
Source Link
colossus16
  • 2.3k
  • 8
  • 12

Haskell, (削除) 1077 (削除ここまで) (削除) 1069 (削除ここまで) 1068(削除) 1068 (削除ここまで) 1063 bytes

z s=last$"Arstotzka":[filter(/=s)[l,r]!!0|[last$l:[r|s==l]|(l,_:r)<-span(<'~')<$>lines"Baton Rouge~Louisiana\nIndianapolis~Indiana\nColumbus~Ohio\nMontgomery~Alabama\nHelena~Montana\nDenver~Colorado\nBoise~Idaho\nAustin~Texas\nBoston~Massachusetts\nAlbany~New York\nTallahassee~Florida\nSanta Fe~New Mexico\nNashville~Tennessee\nTrenton~New Jersey\nJefferson~Missouri\nRichmond~Virginia\nPierre~South Dakota\nHarrisburg~Pennsylvania\nAugusta~Maine\nProvidence~Rhode Island\nDover~Delaware\nConcord~New Hampshire\nMontpelier~Vermont\nHartford~Connecticut\nTopeka~Kansas\nSaint Paul~Minnesota\nJuneau~Alaska\nLincoln~Nebraska\nRaleigh~North Carolina\nMadison~Wisconsin\nOlympia~Washington\nPhoenix~Arizona\nLansing~Michigan\nHonolulu~Hawaii\nJackson~Mississippi\nSpringfield~Illinois\nColumbia~South Carolina\nAnnapolis~Maryland\nCheyenne~Wyoming\nSalt Lake City~Utah\nAtlanta~Georgia\nBismarck~North Dakota\nFrankfort~Kentucky\nSalem~Oregon\nLittle Rock~Arkansas\nDes Moines~Iowa\nSacramento~California\nOklahoma City~Oklahoma\nCharleston~West Virginia\nCarson City~Nevada",elem s[l,r]]s==l||s==r]

Try it online! Try it online!

After wasting a lot of time trying to golf an implementation of Huffman coding I realized the straightforward approach is probably shorter. Ah, well.

EDIT: Thanks to @Laikoni for taking off 8 bytes! EDIT

EDIT: Thanks again Laikoni for that additional byte. Good idea to use '~'

EDIT: Thanks to Laikoni for taking off those 5 bytes!

Haskell, (削除) 1077 (削除ここまで) (削除) 1069 (削除ここまで) 1068 bytes

z s=last$"Arstotzka":[filter(/=s)[l,r]!!0|(l,_:r)<-span(<'~')<$>lines"Baton Rouge~Louisiana\nIndianapolis~Indiana\nColumbus~Ohio\nMontgomery~Alabama\nHelena~Montana\nDenver~Colorado\nBoise~Idaho\nAustin~Texas\nBoston~Massachusetts\nAlbany~New York\nTallahassee~Florida\nSanta Fe~New Mexico\nNashville~Tennessee\nTrenton~New Jersey\nJefferson~Missouri\nRichmond~Virginia\nPierre~South Dakota\nHarrisburg~Pennsylvania\nAugusta~Maine\nProvidence~Rhode Island\nDover~Delaware\nConcord~New Hampshire\nMontpelier~Vermont\nHartford~Connecticut\nTopeka~Kansas\nSaint Paul~Minnesota\nJuneau~Alaska\nLincoln~Nebraska\nRaleigh~North Carolina\nMadison~Wisconsin\nOlympia~Washington\nPhoenix~Arizona\nLansing~Michigan\nHonolulu~Hawaii\nJackson~Mississippi\nSpringfield~Illinois\nColumbia~South Carolina\nAnnapolis~Maryland\nCheyenne~Wyoming\nSalt Lake City~Utah\nAtlanta~Georgia\nBismarck~North Dakota\nFrankfort~Kentucky\nSalem~Oregon\nLittle Rock~Arkansas\nDes Moines~Iowa\nSacramento~California\nOklahoma City~Oklahoma\nCharleston~West Virginia\nCarson City~Nevada",elem s[l,r]]

Try it online!

After wasting a lot of time trying to golf an implementation of Huffman coding I realized the straightforward approach is probably shorter. Ah, well.

EDIT: Thanks to @Laikoni for taking off 8 bytes! EDIT: Thanks again Laikoni for that additional byte. Good idea to use '~'

Haskell, (削除) 1077 (削除ここまで) (削除) 1069 (削除ここまで) (削除) 1068 (削除ここまで) 1063 bytes

z s=last$"Arstotzka":[last$l:[r|s==l]|(l,_:r)<-span(<'~')<$>lines"Baton Rouge~Louisiana\nIndianapolis~Indiana\nColumbus~Ohio\nMontgomery~Alabama\nHelena~Montana\nDenver~Colorado\nBoise~Idaho\nAustin~Texas\nBoston~Massachusetts\nAlbany~New York\nTallahassee~Florida\nSanta Fe~New Mexico\nNashville~Tennessee\nTrenton~New Jersey\nJefferson~Missouri\nRichmond~Virginia\nPierre~South Dakota\nHarrisburg~Pennsylvania\nAugusta~Maine\nProvidence~Rhode Island\nDover~Delaware\nConcord~New Hampshire\nMontpelier~Vermont\nHartford~Connecticut\nTopeka~Kansas\nSaint Paul~Minnesota\nJuneau~Alaska\nLincoln~Nebraska\nRaleigh~North Carolina\nMadison~Wisconsin\nOlympia~Washington\nPhoenix~Arizona\nLansing~Michigan\nHonolulu~Hawaii\nJackson~Mississippi\nSpringfield~Illinois\nColumbia~South Carolina\nAnnapolis~Maryland\nCheyenne~Wyoming\nSalt Lake City~Utah\nAtlanta~Georgia\nBismarck~North Dakota\nFrankfort~Kentucky\nSalem~Oregon\nLittle Rock~Arkansas\nDes Moines~Iowa\nSacramento~California\nOklahoma City~Oklahoma\nCharleston~West Virginia\nCarson City~Nevada",s==l||s==r]

Try it online!

After wasting a lot of time trying to golf an implementation of Huffman coding I realized the straightforward approach is probably shorter. Ah, well.

EDIT: Thanks to @Laikoni for taking off 8 bytes!

EDIT: Thanks again Laikoni for that additional byte. Good idea to use '~'

EDIT: Thanks to Laikoni for taking off those 5 bytes!

Improvements from Laikoni
Source Link
colossus16
  • 2.3k
  • 8
  • 12

Haskell, (削除) 1077 (削除ここまで) 1069(削除) 1069 (削除ここまで) 1068 bytes

z s=last$"Arstotzka":[filter(/=s)[l,r]!!0|(l,_:r)<-span(/=','<'~')<$>lines"Baton Rouge,Louisiana\nIndianapolis,Indiana\nColumbus,Ohio\nMontgomery,Alabama\nHelena,Montana\nDenver,Colorado\nBoise,Idaho\nAustin,Texas\nBoston,Massachusetts\nAlbany,NewRouge~Louisiana\nIndianapolis~Indiana\nColumbus~Ohio\nMontgomery~Alabama\nHelena~Montana\nDenver~Colorado\nBoise~Idaho\nAustin~Texas\nBoston~Massachusetts\nAlbany~New York\nTallahassee,Florida\nSantaYork\nTallahassee~Florida\nSanta Fe,NewFe~New Mexico\nNashville,Tennessee\nTrenton,NewMexico\nNashville~Tennessee\nTrenton~New Jersey\nJefferson,Missouri\nRichmond,Virginia\nPierre,SouthJersey\nJefferson~Missouri\nRichmond~Virginia\nPierre~South Dakota\nHarrisburg,Pennsylvania\nAugusta,Maine\nProvidence,RhodeDakota\nHarrisburg~Pennsylvania\nAugusta~Maine\nProvidence~Rhode Island\nDover,Delaware\nConcord,NewIsland\nDover~Delaware\nConcord~New Hampshire\nMontpelier,Vermont\nHartford,Connecticut\nTopeka,Kansas\nSaintHampshire\nMontpelier~Vermont\nHartford~Connecticut\nTopeka~Kansas\nSaint Paul,Minnesota\nJuneau,Alaska\nLincoln,Nebraska\nRaleigh,NorthPaul~Minnesota\nJuneau~Alaska\nLincoln~Nebraska\nRaleigh~North Carolina\nMadison,Wisconsin\nOlympia,Washington\nPhoenix,Arizona\nLansing,Michigan\nHonolulu,Hawaii\nJackson,Mississippi\nSpringfield,Illinois\nColumbia,SouthCarolina\nMadison~Wisconsin\nOlympia~Washington\nPhoenix~Arizona\nLansing~Michigan\nHonolulu~Hawaii\nJackson~Mississippi\nSpringfield~Illinois\nColumbia~South Carolina\nAnnapolis,Maryland\nCheyenne,Wyoming\nSaltCarolina\nAnnapolis~Maryland\nCheyenne~Wyoming\nSalt Lake City,Utah\nAtlanta,Georgia\nBismarck,NorthCity~Utah\nAtlanta~Georgia\nBismarck~North Dakota\nFrankfort,Kentucky\nSalem,Oregon\nLittleDakota\nFrankfort~Kentucky\nSalem~Oregon\nLittle Rock,Arkansas\nDesRock~Arkansas\nDes Moines,Iowa\nSacramento,California\nOklahomaMoines~Iowa\nSacramento~California\nOklahoma City,Oklahoma\nCharleston,WestCity~Oklahoma\nCharleston~West Virginia\nCarson City,Nevada"City~Nevada",elem s[l,r]]

Try it online! Try it online!

After wasting a lot of time trying to golf an implementation of Huffman coding I realized the straightforward approach is probably shorter. Ah, well.

EDIT: Thanks to @Laikoni for taking off 8 bytes! EDIT: Thanks again Laikoni for that additional byte. Good idea to use '~'

Haskell, (削除) 1077 (削除ここまで) 1069 bytes

z s=last$"Arstotzka":[filter(/=s)[l,r]!!0|(l,_:r)<-span(/=',')<$>lines"Baton Rouge,Louisiana\nIndianapolis,Indiana\nColumbus,Ohio\nMontgomery,Alabama\nHelena,Montana\nDenver,Colorado\nBoise,Idaho\nAustin,Texas\nBoston,Massachusetts\nAlbany,New York\nTallahassee,Florida\nSanta Fe,New Mexico\nNashville,Tennessee\nTrenton,New Jersey\nJefferson,Missouri\nRichmond,Virginia\nPierre,South Dakota\nHarrisburg,Pennsylvania\nAugusta,Maine\nProvidence,Rhode Island\nDover,Delaware\nConcord,New Hampshire\nMontpelier,Vermont\nHartford,Connecticut\nTopeka,Kansas\nSaint Paul,Minnesota\nJuneau,Alaska\nLincoln,Nebraska\nRaleigh,North Carolina\nMadison,Wisconsin\nOlympia,Washington\nPhoenix,Arizona\nLansing,Michigan\nHonolulu,Hawaii\nJackson,Mississippi\nSpringfield,Illinois\nColumbia,South Carolina\nAnnapolis,Maryland\nCheyenne,Wyoming\nSalt Lake City,Utah\nAtlanta,Georgia\nBismarck,North Dakota\nFrankfort,Kentucky\nSalem,Oregon\nLittle Rock,Arkansas\nDes Moines,Iowa\nSacramento,California\nOklahoma City,Oklahoma\nCharleston,West Virginia\nCarson City,Nevada",elem s[l,r]]

Try it online!

After wasting a lot of time trying to golf an implementation of Huffman coding I realized the straightforward approach is probably shorter. Ah, well.

EDIT: Thanks to @Laikoni for taking off 8 bytes!

Haskell, (削除) 1077 (削除ここまで) (削除) 1069 (削除ここまで) 1068 bytes

z s=last$"Arstotzka":[filter(/=s)[l,r]!!0|(l,_:r)<-span(<'~')<$>lines"Baton Rouge~Louisiana\nIndianapolis~Indiana\nColumbus~Ohio\nMontgomery~Alabama\nHelena~Montana\nDenver~Colorado\nBoise~Idaho\nAustin~Texas\nBoston~Massachusetts\nAlbany~New York\nTallahassee~Florida\nSanta Fe~New Mexico\nNashville~Tennessee\nTrenton~New Jersey\nJefferson~Missouri\nRichmond~Virginia\nPierre~South Dakota\nHarrisburg~Pennsylvania\nAugusta~Maine\nProvidence~Rhode Island\nDover~Delaware\nConcord~New Hampshire\nMontpelier~Vermont\nHartford~Connecticut\nTopeka~Kansas\nSaint Paul~Minnesota\nJuneau~Alaska\nLincoln~Nebraska\nRaleigh~North Carolina\nMadison~Wisconsin\nOlympia~Washington\nPhoenix~Arizona\nLansing~Michigan\nHonolulu~Hawaii\nJackson~Mississippi\nSpringfield~Illinois\nColumbia~South Carolina\nAnnapolis~Maryland\nCheyenne~Wyoming\nSalt Lake City~Utah\nAtlanta~Georgia\nBismarck~North Dakota\nFrankfort~Kentucky\nSalem~Oregon\nLittle Rock~Arkansas\nDes Moines~Iowa\nSacramento~California\nOklahoma City~Oklahoma\nCharleston~West Virginia\nCarson City~Nevada",elem s[l,r]]

Try it online!

After wasting a lot of time trying to golf an implementation of Huffman coding I realized the straightforward approach is probably shorter. Ah, well.

EDIT: Thanks to @Laikoni for taking off 8 bytes! EDIT: Thanks again Laikoni for that additional byte. Good idea to use '~'

Improvements from Laikoni
Source Link
colossus16
  • 2.3k
  • 8
  • 12

Haskell, 1077(削除) 1077 (削除ここまで) 1069 bytes

z s=last$"Arstotzka":[filter(/=s)[l,r]!!0|(l,_:r)<-fmap tail.span(/=',')<$>lines"Baton Rouge,Louisiana\nIndianapolis,Indiana\nColumbus,Ohio\nMontgomery,Alabama\nHelena,Montana\nDenver,Colorado\nBoise,Idaho\nAustin,Texas\nBoston,Massachusetts\nAlbany,New York\nTallahassee,Florida\nSanta Fe,New Mexico\nNashville,Tennessee\nTrenton,New Jersey\nJefferson,Missouri\nRichmond,Virginia\nPierre,South Dakota\nHarrisburg,Pennsylvania\nAugusta,Maine\nProvidence,Rhode Island\nDover,Delaware\nConcord,New Hampshire\nMontpelier,Vermont\nHartford,Connecticut\nTopeka,Kansas\nSaint Paul,Minnesota\nJuneau,Alaska\nLincoln,Nebraska\nRaleigh,North Carolina\nMadison,Wisconsin\nOlympia,Washington\nPhoenix,Arizona\nLansing,Michigan\nHonolulu,Hawaii\nJackson,Mississippi\nSpringfield,Illinois\nColumbia,South Carolina\nAnnapolis,Maryland\nCheyenne,Wyoming\nSalt Lake City,Utah\nAtlanta,Georgia\nBismarck,North Dakota\nFrankfort,Kentucky\nSalem,Oregon\nLittle Rock,Arkansas\nDes Moines,Iowa\nSacramento,California\nOklahoma City,Oklahoma\nCharleston,West Virginia\nCarson City,Nevada",elem s[l,r]]

Try it online! Try it online!

After wasting a lot of time trying to golf an implementation of Huffman coding I realized the straightforward approach is probably shorter. Ah, well.

EDIT: Thanks to @Laikoni for taking off 8 bytes!

Haskell, 1077 bytes

z s=last$"Arstotzka":[filter(/=s)[l,r]!!0|(l,r)<-fmap tail.span(/=',')<$>lines"Baton Rouge,Louisiana\nIndianapolis,Indiana\nColumbus,Ohio\nMontgomery,Alabama\nHelena,Montana\nDenver,Colorado\nBoise,Idaho\nAustin,Texas\nBoston,Massachusetts\nAlbany,New York\nTallahassee,Florida\nSanta Fe,New Mexico\nNashville,Tennessee\nTrenton,New Jersey\nJefferson,Missouri\nRichmond,Virginia\nPierre,South Dakota\nHarrisburg,Pennsylvania\nAugusta,Maine\nProvidence,Rhode Island\nDover,Delaware\nConcord,New Hampshire\nMontpelier,Vermont\nHartford,Connecticut\nTopeka,Kansas\nSaint Paul,Minnesota\nJuneau,Alaska\nLincoln,Nebraska\nRaleigh,North Carolina\nMadison,Wisconsin\nOlympia,Washington\nPhoenix,Arizona\nLansing,Michigan\nHonolulu,Hawaii\nJackson,Mississippi\nSpringfield,Illinois\nColumbia,South Carolina\nAnnapolis,Maryland\nCheyenne,Wyoming\nSalt Lake City,Utah\nAtlanta,Georgia\nBismarck,North Dakota\nFrankfort,Kentucky\nSalem,Oregon\nLittle Rock,Arkansas\nDes Moines,Iowa\nSacramento,California\nOklahoma City,Oklahoma\nCharleston,West Virginia\nCarson City,Nevada",elem s[l,r]]

Try it online!

After wasting a lot of time trying to golf an implementation of Huffman coding I realized the straightforward approach is probably shorter. Ah, well.

Haskell, (削除) 1077 (削除ここまで) 1069 bytes

z s=last$"Arstotzka":[filter(/=s)[l,r]!!0|(l,_:r)<-span(/=',')<$>lines"Baton Rouge,Louisiana\nIndianapolis,Indiana\nColumbus,Ohio\nMontgomery,Alabama\nHelena,Montana\nDenver,Colorado\nBoise,Idaho\nAustin,Texas\nBoston,Massachusetts\nAlbany,New York\nTallahassee,Florida\nSanta Fe,New Mexico\nNashville,Tennessee\nTrenton,New Jersey\nJefferson,Missouri\nRichmond,Virginia\nPierre,South Dakota\nHarrisburg,Pennsylvania\nAugusta,Maine\nProvidence,Rhode Island\nDover,Delaware\nConcord,New Hampshire\nMontpelier,Vermont\nHartford,Connecticut\nTopeka,Kansas\nSaint Paul,Minnesota\nJuneau,Alaska\nLincoln,Nebraska\nRaleigh,North Carolina\nMadison,Wisconsin\nOlympia,Washington\nPhoenix,Arizona\nLansing,Michigan\nHonolulu,Hawaii\nJackson,Mississippi\nSpringfield,Illinois\nColumbia,South Carolina\nAnnapolis,Maryland\nCheyenne,Wyoming\nSalt Lake City,Utah\nAtlanta,Georgia\nBismarck,North Dakota\nFrankfort,Kentucky\nSalem,Oregon\nLittle Rock,Arkansas\nDes Moines,Iowa\nSacramento,California\nOklahoma City,Oklahoma\nCharleston,West Virginia\nCarson City,Nevada",elem s[l,r]]

Try it online!

After wasting a lot of time trying to golf an implementation of Huffman coding I realized the straightforward approach is probably shorter. Ah, well.

EDIT: Thanks to @Laikoni for taking off 8 bytes!

Source Link
colossus16
  • 2.3k
  • 8
  • 12
Loading

AltStyle によって変換されたページ (->オリジナル) /