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