🧬알고리즘/Programmers77 [JavaScript] 더 큰 수 반환하기 문제⊕는 두 수를 합친 수를 반환하는 연산자이다. 예를 들면 다음과 같다. 1 ⊕ 23 = 123 32 ⊕ 1 = 321 양의 정수 a, b가 주어졌을 때 a⊕b와 b⊕a 중 더 큰 수를 반환하는 함수를 작성해라. 나의 풀이function solution(a, b) { // 양수를 문자로 바꾼 후 다시 Number 타입으로 변환 const num1 = Number(`${a}${b}`); const num2 = Number(`${b}${a}`); // num1과 num2 중 큰 값 반환 return num1 > num2 ? num1 : num2;} 다른 풀이function solution(a, b) { return Math.max(Number(`${a}${b}`), Number(`${b}.. 🧬알고리즘/Programmers 2024. 5. 31. [JavaScript] 문자열 곱하기 문제문자열 my_string을 정수 k만큼 반복한 문자열을 출력해라. 나의 풀이function solution(my_string, k) { let answer = ''; for( let i=0; i 다른 풀이function solution(my_string, k) { return my_string.repeat(k)} 🧬알고리즘/Programmers 2024. 5. 31. [JavaScript] 두 문자열의 문자 섞기 문제길이가 같은 두 문자열 str1와 str2에서 한 문자씩 반복되는 문자열을 출력해라. 나의 풀이function solution(str1, str2) { const answer = []; const len = str1.length; for( let i=0; i 다른 풀이function solution(str1, str2) { return [...str1].map((x, idx)=> x + str2[idx]).join("");} 🧬알고리즘/Programmers 2024. 5. 31. [JavaScript] 문자열 중간에 다른 문자열 삽입하기 문제문자열 my_string, overwrite_string과 정수 s가 있다. my_string의 인덱스 s부터 overwrite_string의 길이만큼을 overwrite_string으로 바꾼 값을 리턴하는 함수를 작성해라. 나의 풀이function solution(my_string, overwrite_string, s) { // my_string 문자열의 인덱스 0부터 s까지 let prefix = my_string.substring(0, s); // my_string 문자열의 인덱스 s이후 let another = my_string.substring(s); let suffix = ""; // my_string 문자열의 인덱스 s이후 문자열이 overwrite_string의 길이보다 긴.. 🧬알고리즘/Programmers 2024. 5. 30. [JavaScript] 문자열 대소문자 바꿔서 출력하기 문제영어 알파벳으로 이루어진 문자열 str의 문자열의 각 알파벳을 대문자는 소문자로, 소문자로 대문자로 변환한다. 풀이let str = "AbCdeFg";// 변환 값을 넣어 줄 빈 배열 생성let arr = [];for( let i=0; i 소문자로 변환 if( str[i] === str[i].toUpperCase() ) { arr.push(str[i].toLowerCase()); } else { // str[i] 문자가 대문자가 아닌 경우 -> 대문자로 변환 arr.push(str[i].toUpperCase()); }}// join 함수를 사용해서 배열을 문자열로 변환console.log(arr.join("")); 🧬알고리즘/Programmers 2024. 5. 30. 이전 1 ··· 4 5 6 7 다음