관리 메뉴

Jerry

[#58][프로그래머스][입문] 한 번만 등장한 문자 본문

Problem Solving/Algorithm 문제 풀기

[#58][프로그래머스][입문] 한 번만 등장한 문자

juicyjerry 2023. 1. 19. 23:32
반응형
function solution(s) {
  s = [...s].sort();
  let obj = {};
  s.forEach((el) => {
      if (obj[el]) obj[el]++;
      else obj[el] = 1;
  });
  
  let ans = '';
  let temp = Object.keys(obj);
  Object.values(obj).forEach((el, idx) => {
      if (el === 1) ans += temp[idx];
  })
  return ans;
}

// 다른 풀이
function solution(s) {
  let res = [];
  for (let t of s) if (s.indexOf(t) === s.lastIndexOf(t)) res.push(t);
  return res.sort().join('');
}​
function solution(my_string, num1, num2) {
  let str = [...my_string];
  str.splice(num1, 1, my_string[num2]);
  str.splice(num2, 1, my_string[num1]);
  return str.join('');
}

// 다른 풀이
function solution(my_string, num1, num2) {
  let result = [...my_string];
  [result[num1], result[num2]] = [result[num2], result[num1]];
  return result.join('');
}
반응형