Podcast #128: We chat with Kent C Dodds about why he loves React and discuss what life was like in the dark days before Git. Listen now.
3 added 39 characters in body
source | link

Python 2, 108 9797 89 bytes

i=input().split(".")
for x in range(len(i)-(1,2)[ord+~(i[-1][0]1][0]<"[")<91]):i[x]=i[x][0]
print".".join(i)

Try it online!Try it online!

-8 with many thanks to @ovs for the tip

Python 2, 108 97 bytes

i=input().split(".")
for x in range(len(i)-(1,2)[ord(i[-1][0])<91]):i[x]=i[x][0]
print".".join(i)

Try it online!

Python 2, 108 97 89 bytes

i=input().split(".")
for x in range(len(i)+~(i[-1][0]<"[")):i[x]=i[x][0]
print".".join(i)

Try it online!

-8 with many thanks to @ovs for the tip

2 deleted 9 characters in body
source | link

Python 2, 108108 97 bytes

i=input().split(".")[::-1]
for x in range(len(i)-(1,2)[ord(i[0][0]i[-1][0])<91],len(i)):i[x]=i[x][0]
print".".join(i[::-1]i)

Try it online!Try it online!

Python 2, 108 bytes

i=input().split(".")[::-1]
for x in range((1,2)[ord(i[0][0])<91],len(i)):i[x]=i[x][0]
print".".join(i[::-1])

Try it online!

Python 2, 108 97 bytes

i=input().split(".")
for x in range(len(i)-(1,2)[ord(i[-1][0])<91]):i[x]=i[x][0]
print".".join(i)

Try it online!

1
source | link

Python 2, 108 bytes

i=input().split(".")[::-1]
for x in range((1,2)[ord(i[0][0])<91],len(i)):i[x]=i[x][0]
print".".join(i[::-1])

Try it online!