전국 대회 선발 고사
function solution(rank, attendance) {
let students = [];
for (let i = 0; i < rank.length; i++) {
if (attendance[i]) {
students.push([rank[i], i]);
}
}
students.sort((a, b) => a[0] - b[0]);
let [a, b, c] = [students[0][1], students[1][1], students[2][1]];
return 10000 * a + 100 * b + c;
}
영어가 싫어요
function solution(numbers) {
const numMapping = {
zero: "0",
one: "1",
two: "2",
three: "3",
four: "4",
five: "5",
six: "6",
seven: "7",
eight: "8",
nine: "9",
};
for (let key in numMapping) {
numbers = numbers.replaceAll(key, numMapping[key]);
}
return Number(numbers);
}
// 다른 사람 풀이
function solution(numbers) {
return Number(numbers.replaceAll('zero', '0').replaceAll('one', '1').replaceAll('two', '2').replaceAll('three', '3').replaceAll('four', '4').replaceAll('five', '5').replaceAll('six', '6').replaceAll('seven', '7').replaceAll('eight', '8').replaceAll('nine', '9'));
}
사실 다른 사람 풀이로 작성을 했었는데, 직관적이여서 좋았지만 가독성이 좋지 않아 변경했습니다..ㅎ
컨트롤 제트
function solution(s) {
var answer = 0;
let arr = s.split(" ");
for (let i = 0; i < arr.length; i++) {
if (arr[i] === "Z") {
answer = answer - Number(arr[i - 1]);
} else {
answer += Number(arr[i]);
}
}
return answer;
}
다른 사람 풀이 보니까 스택을 이용할 수도 있었겠네요..!