[TIL] 241101 (기업 기술 면접 / 프로그래머스 A 강조하기)

·2024년 11월 1일

TIL

목록 보기
206/268
post-thumbnail

오늘 한 일

  • 기업 대면 기술 면접 (14:50)
  • 알고리즘 코드카타
    • A 강조하기

기업 대면 기술 면접

처음으로 대면으로 기술 면접을 봤다.
결과적으로는 아쉬운 결과가 되었지만, 이력서를 기반한 기술 면접에서 그렇게 약하지는 않은 것 같다는 생각이 들었다. 다만 리액트에 관련한 지식을 조금 더 준비해야한다는 걸 알게 되었다. (직접 결과에 대한 이유를 물어봤을 때 실제로 돌아온 답변이었다.) 또한 코딩 테스트에서 당황하지 않도록 더 연습해야할 것 같다. 아쉽긴 하지만, 첫 면접이었으니 배우고 발전시키면 된다고 생각한다. 아자~!

알고리즘 코드카타

A 강조하기

문제

문자열 myString이 주어집니다. myString에서 알파벳 "a"가 등장하면 전부 "A"로 변환하고, "A"가 아닌 모든 대문자 알파벳은 소문자 알파벳으로 변환하여 return 하는 solution 함수를 완성하세요.

풀이

function solution(myString) {
  let result = "";
  for (let i = 0; i < myString.length; i++) {
    if (myString[i] === "a" || myString[i] === "A") {
      result += "A";
    } else {
      result += myString[i].toLowerCase();
    }
  }
  return result;
}

반복문을 통해 a거나 A일 경우에는 A를, 아닐 경우에는 소문자를 result 변수에 넣어주는 방식으로 풀이했다.

다른 사람의 풀이

const solution=s=>s.toLowerCase().replaceAll('a','A');

좀 더 간단한 풀이가 있어 공유한다. 전부 소문자로 만든 다음, 이 경우에는 대문자 A도 소문자로 변환되었기 때문에 a를 A로 replace하는 방식을 사용한 풀이이다.

profile
웹 프론트엔드 개발자

0개의 댓글