코딩테스트

20250327

불닭냠냠 2025. 3. 27. 21:48

전국 대회 선발 고사

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;
}

 

다른 사람 풀이 보니까 스택을 이용할 수도 있었겠네요..!

'코딩테스트' 카테고리의 다른 글

20250402  (0) 2025.04.02
코테를 위한 메소드 완벽 정리글! + 예시!  (0) 2025.03.27
20250324  (0) 2025.03.24
20250322  (0) 2025.03.22
20250321  (0) 2025.03.21