2023/06/04 3

Programmers 문제를 풀어봅시다. Day19

1.한 번만 등장한 문자 문자열 s가 매개변수로 주어집니다. s에서 한 번만 등장하는 문자를 사전 순으로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 한 번만 등장하는 문자가 없을 경우 빈 문자열을 return 합니다. function solution(s) { let answer = []; for (let i = 0; i < s.length; i++) { if (s.indexOf(s[i]) === s.lastIndexOf(s[i])) { answer.push(s[i]) } } return answer.sort().join('') } - for 루프를 사용하여 문자열 s를 인덱스 i를 기준으로 순회합니다. - indexOf 메서드를 사용하여 s에서 문자 s[i]의 첫 번째 등장..

Programmers 문제를 풀어봅시다. Day18

1.대문자와 소문자 문자열 my_string이 매개변수로 주어질 때, 대문자는 소문자로 소문자는 대문자로 변환한 문자열을 return하도록 solution 함수를 완성해주세요. function solution(my_string) { const answer = []; for (let i = 0; i < my_string.length; i++) { const c = my_string[i]; if (c.toLowerCase() === c) { answer.push(c.toUpperCase()); } else { answer.push(c.toLowerCase()); } } return answer.join(''); } - 먼저, 빈 배열 answer를 선언합니다. 이 배열은 반전된 문자들을 저장하기 위한 용도로..

Programmers 문제를 풀어봅시다. Day17

1. 가까운 수 정수 배열 array와 정수 n이 매개변수로 주어질 때, array에 들어있는 정수 중 n과 가장 가까운 수를 return 하도록 solution 함수를 완성해주세요. function solution(array, n) { array.sort(function(a, b) { return a - b; }); let answer = 0; let com = n + 100; for (let i = 0; i < array.length; i++) { if (Math.abs(array[i] - n) < com) { com = Math.abs(array[i] - n); answer = array[i]; } } return answer; } - 함수 solution은 먼저 array를 오름차순으로 정렬합니다..