Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

Solution 227834

Submitted on 7 Apr 2013 by Binbin Qi

Correct

20Size
Leading solution size is 16.
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

Test Suite

Test
Code Input and Output
1
Pass
 
%%
s = 'Cl';
y_correct = 17;
assert(isequal(atomicNumber2(s),y_correct))
ans =
    'H'
    'He'
    'Li'
    'Be'
    'B'
    'C'
    'N'
    'O'
    'F'
    'Ne'
    'Na'
    'Mg'
    'Al'
    'Si'
    'P'
    'S'
    'Cl'
    'Ar'
    'K'
    'Ca'
    'Sc'
    'Ti'
    'V'
    'Cr'
    'Mn'
    'Fe'
    'Co'
    'Ni'
    'Cu'
    'Zn'
    'Ga'
    'Ge'
    'As'
    'Se'
    'Br'
    'Kr'
    'Rb'
    'Sr'
    'Y'
    'Zr'
    'Nb'
    'Mo'
    'Tc'
    'Ru'
    'Rh'
    'Pd'
    'Ag'
    'Cd'
    'In'
    'Sn'
    'Sb'
    'Te'
    'I'
    'Xe'
    'Cs'
    'Ba'
    'La'
    'Ce'
    'Pr'
    'Nd'
    'Pm'
    'Sm'
    'Eu'
    'Gd'
    'Tb'
    'Dy'
    'Ho'
    'Er'
    'Tm'
    'Yb'
    'Lu'
    'Hf'
    'Ta'
    'W'
    'Re'
    'Os'
    'Ir'
    'Pt'
    'Au'
    'Hg'
    'Tl'
    'Pb'
    'Bi'
    'Po'
    'At'
    'Rn'
    'Fr'
    'Ra'
    'Ac'
    'Th'
    'Pa'
    'U'
    'Np'
    'Pu'
    'Am'
    'Cm'
    'Bk'
    'Cf'
    'Es'
    'Fm'
    'Md'
    'No'
    'Lr'
    'Rf'
    'Db'
    'Sg'
    'Bh'
    'Hs'
    'Mt'
    'Ds'
    'Rg'
    'Cn'
    'Uut'
    'Fl'
    'Uup'
    'Lv'
    'Uus'
    'Uuo'
2
Pass
 
%%
s = 'Au';
y_correct = 79;
assert(isequal(atomicNumber2(s),y_correct))
ans =
    'H'
    'He'
    'Li'
    'Be'
    'B'
    'C'
    'N'
    'O'
    'F'
    'Ne'
    'Na'
    'Mg'
    'Al'
    'Si'
    'P'
    'S'
    'Cl'
    'Ar'
    'K'
    'Ca'
    'Sc'
    'Ti'
    'V'
    'Cr'
    'Mn'
    'Fe'
    'Co'
    'Ni'
    'Cu'
    'Zn'
    'Ga'
    'Ge'
    'As'
    'Se'
    'Br'
    'Kr'
    'Rb'
    'Sr'
    'Y'
    'Zr'
    'Nb'
    'Mo'
    'Tc'
    'Ru'
    'Rh'
    'Pd'
    'Ag'
    'Cd'
    'In'
    'Sn'
    'Sb'
    'Te'
    'I'
    'Xe'
    'Cs'
    'Ba'
    'La'
    'Ce'
    'Pr'
    'Nd'
    'Pm'
    'Sm'
    'Eu'
    'Gd'
    'Tb'
    'Dy'
    'Ho'
    'Er'
    'Tm'
    'Yb'
    'Lu'
    'Hf'
    'Ta'
    'W'
    'Re'
    'Os'
    'Ir'
    'Pt'
    'Au'
    'Hg'
    'Tl'
    'Pb'
    'Bi'
    'Po'
    'At'
    'Rn'
    'Fr'
    'Ra'
    'Ac'
    'Th'
    'Pa'
    'U'
    'Np'
    'Pu'
    'Am'
    'Cm'
    'Bk'
    'Cf'
    'Es'
    'Fm'
    'Md'
    'No'
    'Lr'
    'Rf'
    'Db'
    'Sg'
    'Bh'
    'Hs'
    'Mt'
    'Ds'
    'Rg'
    'Cn'
    'Uut'
    'Fl'
    'Uup'
    'Lv'
    'Uus'
    'Uuo'
3
Pass
 
%%
s = 'Dy';
y_correct = 66;
assert(isequal(atomicNumber2(s),y_correct))
ans =
    'H'
    'He'
    'Li'
    'Be'
    'B'
    'C'
    'N'
    'O'
    'F'
    'Ne'
    'Na'
    'Mg'
    'Al'
    'Si'
    'P'
    'S'
    'Cl'
    'Ar'
    'K'
    'Ca'
    'Sc'
    'Ti'
    'V'
    'Cr'
    'Mn'
    'Fe'
    'Co'
    'Ni'
    'Cu'
    'Zn'
    'Ga'
    'Ge'
    'As'
    'Se'
    'Br'
    'Kr'
    'Rb'
    'Sr'
    'Y'
    'Zr'
    'Nb'
    'Mo'
    'Tc'
    'Ru'
    'Rh'
    'Pd'
    'Ag'
    'Cd'
    'In'
    'Sn'
    'Sb'
    'Te'
    'I'
    'Xe'
    'Cs'
    'Ba'
    'La'
    'Ce'
    'Pr'
    'Nd'
    'Pm'
    'Sm'
    'Eu'
    'Gd'
    'Tb'
    'Dy'
    'Ho'
    'Er'
    'Tm'
    'Yb'
    'Lu'
    'Hf'
    'Ta'
    'W'
    'Re'
    'Os'
    'Ir'
    'Pt'
    'Au'
    'Hg'
    'Tl'
    'Pb'
    'Bi'
    'Po'
    'At'
    'Rn'
    'Fr'
    'Ra'
    'Ac'
    'Th'
    'Pa'
    'U'
    'Np'
    'Pu'
    'Am'
    'Cm'
    'Bk'
    'Cf'
    'Es'
    'Fm'
    'Md'
    'No'
    'Lr'
    'Rf'
    'Db'
    'Sg'
    'Bh'
    'Hs'
    'Mt'
    'Ds'
    'Rg'
    'Cn'
    'Uut'
    'Fl'
    'Uup'
    'Lv'
    'Uus'
    'Uuo'
4
Pass
 
%%
s = 'O';
y_correct = 8;
assert(isequal(atomicNumber2(s),y_correct))
ans =
    'H'
    'He'
    'Li'
    'Be'
    'B'
    'C'
    'N'
    'O'
    'F'
    'Ne'
    'Na'
    'Mg'
    'Al'
    'Si'
    'P'
    'S'
    'Cl'
    'Ar'
    'K'
    'Ca'
    'Sc'
    'Ti'
    'V'
    'Cr'
    'Mn'
    'Fe'
    'Co'
    'Ni'
    'Cu'
    'Zn'
    'Ga'
    'Ge'
    'As'
    'Se'
    'Br'
    'Kr'
    'Rb'
    'Sr'
    'Y'
    'Zr'
    'Nb'
    'Mo'
    'Tc'
    'Ru'
    'Rh'
    'Pd'
    'Ag'
    'Cd'
    'In'
    'Sn'
    'Sb'
    'Te'
    'I'
    'Xe'
    'Cs'
    'Ba'
    'La'
    'Ce'
    'Pr'
    'Nd'
    'Pm'
    'Sm'
    'Eu'
    'Gd'
    'Tb'
    'Dy'
    'Ho'
    'Er'
    'Tm'
    'Yb'
    'Lu'
    'Hf'
    'Ta'
    'W'
    'Re'
    'Os'
    'Ir'
    'Pt'
    'Au'
    'Hg'
    'Tl'
    'Pb'
    'Bi'
    'Po'
    'At'
    'Rn'
    'Fr'
    'Ra'
    'Ac'
    'Th'
    'Pa'
    'U'
    'Np'
    'Pu'
    'Am'
    'Cm'
    'Bk'
    'Cf'
    'Es'
    'Fm'
    'Md'
    'No'
    'Lr'
    'Rf'
    'Db'
    'Sg'
    'Bh'
    'Hs'
    'Mt'
    'Ds'
    'Rg'
    'Cn'
    'Uut'
    'Fl'
    'Uup'
    'Lv'
    'Uus'
    'Uuo'
5
Pass
 
%%
s = 'Ge';
y_correct = 32;
assert(isequal(atomicNumber2(s),y_correct))
ans =
    'H'
    'He'
    'Li'
    'Be'
    'B'
    'C'
    'N'
    'O'
    'F'
    'Ne'
    'Na'
    'Mg'
    'Al'
    'Si'
    'P'
    'S'
    'Cl'
    'Ar'
    'K'
    'Ca'
    'Sc'
    'Ti'
    'V'
    'Cr'
    'Mn'
    'Fe'
    'Co'
    'Ni'
    'Cu'
    'Zn'
    'Ga'
    'Ge'
    'As'
    'Se'
    'Br'
    'Kr'
    'Rb'
    'Sr'
    'Y'
    'Zr'
    'Nb'
    'Mo'
    'Tc'
    'Ru'
    'Rh'
    'Pd'
    'Ag'
    'Cd'
    'In'
    'Sn'
    'Sb'
    'Te'
    'I'
    'Xe'
    'Cs'
    'Ba'
    'La'
    'Ce'
    'Pr'
    'Nd'
    'Pm'
    'Sm'
    'Eu'
    'Gd'
    'Tb'
    'Dy'
    'Ho'
    'Er'
    'Tm'
    'Yb'
    'Lu'
    'Hf'
    'Ta'
    'W'
    'Re'
    'Os'
    'Ir'
    'Pt'
    'Au'
    'Hg'
    'Tl'
    'Pb'
    'Bi'
    'Po'
    'At'
    'Rn'
    'Fr'
    'Ra'
    'Ac'
    'Th'
    'Pa'
    'U'
    'Np'
    'Pu'
    'Am'
    'Cm'
    'Bk'
    'Cf'
    'Es'
    'Fm'
    'Md'
    'No'
    'Lr'
    'Rf'
    'Db'
    'Sg'
    'Bh'
    'Hs'
    'Mt'
    'Ds'
    'Rg'
    'Cn'
    'Uut'
    'Fl'
    'Uup'
    'Lv'
    'Uus'
    'Uuo'
6
Pass
 
%%
s = 'Uut';
y_correct = 113;
assert(isequal(atomicNumber2(s),y_correct))
ans =
    'H'
    'He'
    'Li'
    'Be'
    'B'
    'C'
    'N'
    'O'
    'F'
    'Ne'
    'Na'
    'Mg'
    'Al'
    'Si'
    'P'
    'S'
    'Cl'
    'Ar'
    'K'
    'Ca'
    'Sc'
    'Ti'
    'V'
    'Cr'
    'Mn'
    'Fe'
    'Co'
    'Ni'
    'Cu'
    'Zn'
    'Ga'
    'Ge'
    'As'
    'Se'
    'Br'
    'Kr'
    'Rb'
    'Sr'
    'Y'
    'Zr'
    'Nb'
    'Mo'
    'Tc'
    'Ru'
    'Rh'
    'Pd'
    'Ag'
    'Cd'
    'In'
    'Sn'
    'Sb'
    'Te'
    'I'
    'Xe'
    'Cs'
    'Ba'
    'La'
    'Ce'
    'Pr'
    'Nd'
    'Pm'
    'Sm'
    'Eu'
    'Gd'
    'Tb'
    'Dy'
    'Ho'
    'Er'
    'Tm'
    'Yb'
    'Lu'
    'Hf'
    'Ta'
    'W'
    'Re'
    'Os'
    'Ir'
    'Pt'
    'Au'
    'Hg'
    'Tl'
    'Pb'
    'Bi'
    'Po'
    'At'
    'Rn'
    'Fr'
    'Ra'
    'Ac'
    'Th'
    'Pa'
    'U'
    'Np'
    'Pu'
    'Am'
    'Cm'
    'Bk'
    'Cf'
    'Es'
    'Fm'
    'Md'
    'No'
    'Lr'
    'Rf'
    'Db'
    'Sg'
    'Bh'
    'Hs'
    'Mt'
    'Ds'
    'Rg'
    'Cn'
    'Uut'
    'Fl'
    'Uup'
    'Lv'
    'Uus'
    'Uuo'
7
Pass
 
%%
s = 'C';
y_correct = 6;
assert(isequal(atomicNumber2(s),y_correct))
ans =
    'H'
    'He'
    'Li'
    'Be'
    'B'
    'C'
    'N'
    'O'
    'F'
    'Ne'
    'Na'
    'Mg'
    'Al'
    'Si'
    'P'
    'S'
    'Cl'
    'Ar'
    'K'
    'Ca'
    'Sc'
    'Ti'
    'V'
    'Cr'
    'Mn'
    'Fe'
    'Co'
    'Ni'
    'Cu'
    'Zn'
    'Ga'
    'Ge'
    'As'
    'Se'
    'Br'
    'Kr'
    'Rb'
    'Sr'
    'Y'
    'Zr'
    'Nb'
    'Mo'
    'Tc'
    'Ru'
    'Rh'
    'Pd'
    'Ag'
    'Cd'
    'In'
    'Sn'
    'Sb'
    'Te'
    'I'
    'Xe'
    'Cs'
    'Ba'
    'La'
    'Ce'
    'Pr'
    'Nd'
    'Pm'
    'Sm'
    'Eu'
    'Gd'
    'Tb'
    'Dy'
    'Ho'
    'Er'
    'Tm'
    'Yb'
    'Lu'
    'Hf'
    'Ta'
    'W'
    'Re'
    'Os'
    'Ir'
    'Pt'
    'Au'
    'Hg'
    'Tl'
    'Pb'
    'Bi'
    'Po'
    'At'
    'Rn'
    'Fr'
    'Ra'
    'Ac'
    'Th'
    'Pa'
    'U'
    'Np'
    'Pu'
    'Am'
    'Cm'
    'Bk'
    'Cf'
    'Es'
    'Fm'
    'Md'
    'No'
    'Lr'
    'Rf'
    'Db'
    'Sg'
    'Bh'
    'Hs'
    'Mt'
    'Ds'
    'Rg'
    'Cn'
    'Uut'
    'Fl'
    'Uup'
    'Lv'
    'Uus'
    'Uuo'
8
Pass
 
%%
s = 'Xe';
y_correct = 54;
assert(isequal(atomicNumber2(s),y_correct))
ans =
    'H'
    'He'
    'Li'
    'Be'
    'B'
    'C'
    'N'
    'O'
    'F'
    'Ne'
    'Na'
    'Mg'
    'Al'
    'Si'
    'P'
    'S'
    'Cl'
    'Ar'
    'K'
    'Ca'
    'Sc'
    'Ti'
    'V'
    'Cr'
    'Mn'
    'Fe'
    'Co'
    'Ni'
    'Cu'
    'Zn'
    'Ga'
    'Ge'
    'As'
    'Se'
    'Br'
    'Kr'
    'Rb'
    'Sr'
    'Y'
    'Zr'
    'Nb'
    'Mo'
    'Tc'
    'Ru'
    'Rh'
    'Pd'
    'Ag'
    'Cd'
    'In'
    'Sn'
    'Sb'
    'Te'
    'I'
    'Xe'
    'Cs'
    'Ba'
    'La'
    'Ce'
    'Pr'
    'Nd'
    'Pm'
    'Sm'
    'Eu'
    'Gd'
    'Tb'
    'Dy'
    'Ho'
    'Er'
    'Tm'
    'Yb'
    'Lu'
    'Hf'
    'Ta'
    'W'
    'Re'
    'Os'
    'Ir'
    'Pt'
    'Au'
    'Hg'
    'Tl'
    'Pb'
    'Bi'
    'Po'
    'At'
    'Rn'
    'Fr'
    'Ra'
    'Ac'
    'Th'
    'Pa'
    'U'
    'Np'
    'Pu'
    'Am'
    'Cm'
    'Bk'
    'Cf'
    'Es'
    'Fm'
    'Md'
    'No'
    'Lr'
    'Rf'
    'Db'
    'Sg'
    'Bh'
    'Hs'
    'Mt'
    'Ds'
    'Rg'
    'Cn'
    'Uut'
    'Fl'
    'Uup'
    'Lv'
    'Uus'
    'Uuo'
9
Pass
 
%%
s = 'Hg';
y_correct = 80;
assert(isequal(atomicNumber2(s),y_correct))
ans =
    'H'
    'He'
    'Li'
    'Be'
    'B'
    'C'
    'N'
    'O'
    'F'
    'Ne'
    'Na'
    'Mg'
    'Al'
    'Si'
    'P'
    'S'
    'Cl'
    'Ar'
    'K'
    'Ca'
    'Sc'
    'Ti'
    'V'
    'Cr'
    'Mn'
    'Fe'
    'Co'
    'Ni'
    'Cu'
    'Zn'
    'Ga'
    'Ge'
    'As'
    'Se'
    'Br'
    'Kr'
    'Rb'
    'Sr'
    'Y'
    'Zr'
    'Nb'
    'Mo'
    'Tc'
    'Ru'
    'Rh'
    'Pd'
    'Ag'
    'Cd'
    'In'
    'Sn'
    'Sb'
    'Te'
    'I'
    'Xe'
    'Cs'
    'Ba'
    'La'
    'Ce'
    'Pr'
    'Nd'
    'Pm'
    'Sm'
    'Eu'
    'Gd'
    'Tb'
    'Dy'
    'Ho'
    'Er'
    'Tm'
    'Yb'
    'Lu'
    'Hf'
    'Ta'
    'W'
    'Re'
    'Os'
    'Ir'
    'Pt'
    'Au'
    'Hg'
    'Tl'
    'Pb'
    'Bi'
    'Po'
    'At'
    'Rn'
    'Fr'
    'Ra'
    'Ac'
    'Th'
    'Pa'
    'U'
    'Np'
    'Pu'
    'Am'
    'Cm'
    'Bk'
    'Cf'
    'Es'
    'Fm'
    'Md'
    'No'
    'Lr'
    'Rf'
    'Db'
    'Sg'
    'Bh'
    'Hs'
    'Mt'
    'Ds'
    'Rg'
    'Cn'
    'Uut'
    'Fl'
    'Uup'
    'Lv'
    'Uus'
    'Uuo'