프로그래머스 코딩테스트

[프로그래머스] 인덱스 바꾸기 - 자바스크립트

2023. 7. 12. 09:00
목차
  1. 문제 설명
  2. 제한사항
  3. 풀이

문제 설명

문자열 my_string과 정수 num1, num2가 매개변수로 주어질 때, my_string에서 인덱스 num1과 인덱스 num2에 해당하는 문자를 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요.

 

제한사항

  • 1 < my_string의 길이 < 100
  • 0 ≤ num1, num2 < my_string의 길이
  • my_string은 소문자로 이루어져 있습니다.
  • num1 ≠ num2

 

풀이

const solution = (my_string, num1, num2) => 
    [...my_string].map((el, idx, arr) => {
        if(idx === num1) return arr[num2];
        if(idx === num2) return arr[num1];
        return el;
    }).join("");
  1. 주어진 my_string를 전개연산차를 통해 배열로 변환
  2. map() 매서드를 이용하여 num1번과 num2번의 원소를 교체해줌
    idx가 num1일때 원본 배열의 num2번째 원소를 리턴,
    idx가 num2일때 원본 배열의 num1번째 원소를 리턴, 그외의 경우 그대로 리턴해준다.
  3. 생성된 배열을 join() 매서드를 이용해 문자열의 형태로 리턴하면 끝.

 

저작자표시
  1. 문제 설명
  2. 제한사항
  3. 풀이
'프로그래머스 코딩테스트' 카테고리의 다른 글
  • [프로그래머스] 한 번만 등장한 문자 - 자바스크립트
  • [프로그래머스] 약수 구하기 - 자바스크립트
  • [프로그래머스] 영어가 싫어요 - 자바스크립트
  • [프로그래머스] 대문자와 소문자 - 자바스크립트
FE Dev. 은옥
FE Dev. 은옥
프론트엔드 개발자의 소소한 블로그
FE Dev. 은옥
Web dev!
FE Dev. 은옥
전체
오늘
어제
  • WEB (116)
    • Javascript (14)
    • Nest.JS (2)
    • 프로그래머스 코딩테스트 (67)
    • 튜토리얼 (28)
    • 작업물 (4)
    • 독서록 (1)

최근 글

인기 글

hELLO · Designed By 정상우.
FE Dev. 은옥
[프로그래머스] 인덱스 바꾸기 - 자바스크립트
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.