[Algorithm] 서울에서 김서방 찾기

yeah·2023년 8월 2일

Algorithm

목록 보기
6/27
post-thumbnail

Mission.

작성한 답

function solution(seoul) {
    var answer = '';
    x = seoul.indexOf("Kim")
    answer = `김서방은 ${x}에 있다`
    return answer;
}

개선할 점

  1. 변수 선언 방식 변경
  • var 대신에 const 또는 let을 사용하는 것이 더 좋다. var는 함수 스코프를 가지며 호이스팅 문제가 있을 수 있다. const는 값이 변경되지 않을 경우, let은 값이 변경될 경우 사용하는 것이 권장된다.

  1. 변수 선언
  • x 변수가 전역 스코프로 선언되어 있다. 함수 내에서만 사용되는 변수라면, var, let, const 키워드를 사용하여 변수를 선언할 때 변수의 범위를 함수 내로 한정하는 것이 좋다.
  1. 템플릿 리터럴 사용
  • 템플릿 리터럴은 보간된 값을 삽입할 때 가독성을 향상시키며 문자열을 구성하는 데 도움이 된다.


개선된 코드

function solution(seoul) {
    const x = seoul.indexOf("Kim");
    const answer = `김서방은 ${x}에 있다`;
    return answer;
}

사용된 메서드

  1. indexOf() 메서드
  • 배열이나 문자열에서 특정 값의 첫 번째 인덱스를 반환한다. 만약 찾고자 하는 값이 없다면 -1을 반환한다.

  1. 템플릿 리터럴(`)과 보간된 값
  • 템플릿 리터럴은 백틱(``)으로 둘러싸인 문자열이다. 이 문자열 안에서 ${}를 사용하여 변수나 표현식의 값을 삽입할 수 있다.

참고 자료

https://school.programmers.co.kr/learn/courses/30/lessons/12919

profile
기록과 회고

0개의 댓글