Алгоритм кодовых войн
Проблема
Сперматозоид определяет пол человека.
정자 세포는 개인의 성별을 결정한다.
Если сперматозоид, содержащий Х-хромосому, оплодотворяет яйцеклетку, полученная зигота будет XX или женской.
X 염색체를 포함하는 정자 세포가 난자를 수정시키는 경우, 수정란은 XX 또는 암컷이 된다.
Если сперматозоид содержит Y-хромосому, то полученная зигота будет XY или мужской.
Y 염색체를 포함하는 정자 세포가 난자를 수정시키는 경우, 수정란은 XY 또는 수컷이 된다.
Определите, будет ли пол потомства мужским или женским, на основе Х- или Y-хромосомы, присутствующей в сперме самца.
수컷의 정자에 있는 X 또는 Y 염색체에 기초하여, 새끼의 성별이 수컷인지 암컷인지를 결정해라.
Решение 01
function checkChromosome(sperm) { return sperm === 'XX' ? 'female' : 'male'; } checkChromosome('XX'); // female checkChromosome('XY'); // male
Решение 02
function checkChromosome(sperm) { return sperm[1] === 'X' ? 'female' : 'male'; } checkChromosome('XX'); // female checkChromosome('XY'); // male