Skip to main content
2 of 2
added tio
girobuz
  • 389
  • 2
  • 8

C, 209 203 137 bytes

-66 bytes thanks to ceilingcat

char a[9];main(f){gets(a);f=strlen(a)-3;a[f+1]=0;printf((*a==55&a[1]==49&f==1?a[1]=98:*a==49&!f?*a=98:a[f]==98|*a==48&!f)?"%s":"%sb",a);}

TIO

girobuz
  • 389
  • 2
  • 8