![[프로그래머스] 한 번만 등장한 문자 (JavaScript 문제 풀이)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFDAjn%2FbtsBY37YNZz%2FYbP7kCxM9EPnV4k9Y8bQe0%2Fimg.png)
📝 문제 설명 문자열 s가 매개변수로 주어집니다. s에서 한 번만 등장하는 문자를 사전 순으로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 한 번만 등장하는 문자가 없을 경우 빈 문자열을 return 합니다. 🔍 제한사항 0 < s의 길이 < 1,000 s는 소문자로만 이루어져 있습니다. 📥 입출력 예 s result "abcabcadc" "d" "abdc" "abcd" "hello" "eho" 💻 나의 풀이 문자열 s를 순회하며 각 문자의 등장 횟수를 계산합니다. 등장 횟수가 1인 문자만을 선택합니다. 선택된 문자들을 사전 순으로 정렬합니다. function solution(s) { const frequency = {}; for (const char of s) { frequ..
![[프로그래머스] 잘라서 배열로 저장하기 (JavaScript 문제 풀이)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGEsB7%2FbtsB4U9jvK2%2FYNbuJ385Kwsid3jncZ6VXk%2Fimg.png)
📝 문제 설명 문자열 my_str과 n이 매개변수로 주어질 때, my_str을 길이 n씩 잘라서 저장한 배열을 return하도록 solution 함수를 완성해주세요. 🔍 제한사항 1 ≤ my_str의 길이 ≤ 100 1 ≤ n ≤ my_str의 길이 my_str은 알파벳 소문자, 대문자, 숫자로 이루어져 있습니다. 📥 입출력 예 my_str n result "abc1Addfggg4556b" 6 ["abc1Ad", "dfggg4", "556b"] "abcdef123" 3 ["abc", "def", "123"] 💻 나의 풀이 주어진 문자열 my_str을 순회하면서 길이 n만큼의 부분 문자열을 추출합니다. 추출된 부분 문자열을 결과 배열에 추가합니다. 문자열의 끝에 도달할 때까지 이 과정을 반복합니다. fun..
![[프로그래머스] 7의 개수 (JavaScript 문제 풀이)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fq6HjH%2FbtsB2akq9gd%2F0sAouDICc3ptr5ygMGPk81%2Fimg.png)
📝 문제 설명 머쓱이는 행운의 숫자 7을 가장 좋아합니다. 정수 배열 array가 매개변수로 주어질 때, 7이 총 몇 개 있는지 return 하도록 solution 함수를 완성해보세요. 🔍 제한사항 1 ≤ array의 길이 ≤ 100 0 ≤ array의 원소 ≤ 100,000 📥 입출력 예 array result [7, 77, 17] 4 [10, 29] 0 💻 나의 풀이 array.join(""): 배열 `array`의 모든 요소를 연결하여 하나의 긴 문자열로 변환합니다. .split(""): 생성된 문자열을 다시 개별 문자로 분할합니다. .map(Number): 분할된 문자 배열의 각 문자를 숫자로 변환합니다. .filter(el => el === 7): 변환된 숫자 배열에서 7인 요소만 필터링합니다...
![[프로그래머스] 이진수 더하기 (JavaScript 문제 풀이)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcrbJXS%2FbtsBYdvMZCs%2FJjj7kCnBncU1x4PU1NNNw1%2Fimg.png)
📝 문제 설명 이진수를 의미하는 두 개의 문자열 bin1과 bin2가 매개변수로 주어질 때, 두 이진수의 합을 return하도록 solution 함수를 완성해주세요. 🔍 제한사항 return 값은 이진수를 의미하는 문자열입니다. 1 ≤ bin1, bin2의 길이 ≤ 10 bin1과 bin2는 0과 1로만 이루어져 있습니다. bin1과 bin2는 "0"을 제외하고 0으로 시작하지 않습니다. 📥 입출력 예 bin1 bin2 result "10" "11" "101" "1001" "1111" "11000' 💻 나의 풀이 parseInt(bin1, 2): 문자열 bin1을 이진수로 해석하여 십진수로 변환합니다. parseInt(bin2, 2): 문자열 bin2를 이진수로 해석하여 십진수로 변환합니다. ... + ..
![[JavaScript] 콜백 함수(Callback Function)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAI4Df%2FbtsB1FriVXj%2FMU9kVv6O9yiKb6rkB1hRKk%2Fimg.png)
📚 콜백 함수란 무엇인가요? 콜백 함수는 다른 함수에 인자로 전달되어, 그 함수의 내부에서 실행되는 함수예요. 이는 특히 비동기 작업을 처리할 때 중요한 역할을 해요. 콜백 함수는 어떤 이벤트가 발생하거나 특정 작업이 완료된 후 실행되도록 설계되었어요. 당신이 친구에게 어떤 일이 끝나면 전화해 달라고 부탁한다고 상상해 보세요. 여기서 당신의 부탁은 '메인 함수'이고, 친구가 나중에 전화하는 행위는 '콜백 함수'에요. 이렇게 특정 작업(일이 끝나는 것)이 완료된 후에 실행되도록 예약된 추가 작업(전화하는 것)이 바로 콜백 함수의 개념이에요. 🖥️ 콜백 함수의 사용 콜백 함수는 자바스크립트에서 널리 사용되며, 특히 이벤트 리스너, 타이머 함수, 비동기 요청 처리 등에서 중요한 역할을 해요. 1. 이벤트 리스..
![[JavaScript] 연산자](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLHrif%2FbtsBYetPBlN%2FMO5CxGFV6cr8sp1z1cfH50%2Fimg.png)
📚 연산자란 무엇인가요? 연산자는 데이터를 조작하고, 값을 비교하며, 논리적 결론을 도출하는 데 사용되는 특수한 심볼 또는 단어예요. 연산자는 프로그래밍의 기본 요소로, 다양한 연산을 수행하여 프로그램의 로직을 구성하는 데 필수적이에요. 연산자는 수학 문제를 푸는 도구와 같아요. 예를 들어, 덧셈 연산자(+)는 두 숫자를 더하는 데 사용되며, 비교 연산자(==, ===)는 두 값이 같은지 비교하는 데 사용돼요. 1. 산술 연산자 산술 연산자를 표로 정리하면 다음과 같아요. 산술 연산자 설명 + 덧셈 - 뺄셈 * 곱셈 / 나눗셈 % 나머지 ** 거듭제곱 ++ 1 증가 -- 1 감소 일반 사칙연산과 마찬가지로 곱셈(*)과 나눗셈(/)이 먼저 계산돼요. let a = 10 + 5 * 2; // 5 * 2가 먼..
![[프로그래머스] 특수문자 출력하기 (JavaScript 문제 풀이)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3U3Br%2FbtsBQn6VGkw%2F5e2ZG8BtQoJmFk6EBHu9iK%2Fimg.png)
📝 문제 설명 다음과 같이 출력하도록 코드를 작성해 주세요. 📥 출력 예시 !@#$%^&*(\'"?:; 💻 나의 풀이 readline 모듈을 사용하여 사용자의 입력을 받습니다. console.log 함수를 사용하여 !@#$%^&*(\'"?:;라는 문자열을 출력합니다. 이 문자열에는 특수 문자가 포함되어 있으며, 역슬래시(\)는 이스케이프 문자로 사용되어 일부 특수 문자를 올바르게 출력하기 위해 필요합니다. const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); rl.on('close', function () { console.log(`!@..
![[프로그래머스] 대소문자 바꿔서 출력하기 (JavaScript 문제 풀이)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcz3xph%2FbtsBXFL7nGl%2FkIlMNhcdunLBkUw1twATCK%2Fimg.png)
📝 문제 설명 영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요. 🔍 제한사항 1 ≤ str의 길이 ≤ 20 str은 알파벳으로 이루어진 문자열입니다. 📥 입출력 예 입력 #1 aBcDeFg 출력 #1 AbCdEfG 💻 나의 풀이 readline 모듈을 사용하여 사용자의 입력을 받습니다. 입력된 문자열을 순회하며 각 문자가 대문자인 경우 소문자로, 소문자인 경우 대문자로 변환합니다. 변환된 문자들을 result 문자열에 추가합니다. 최종적으로 변환된 문자열을 콘솔에 출력합니다. const readline = require('readline'); const rl = readline.createInterface({ i..