코딩테스트

20250313

불닭냠냠 2025. 3. 14. 11:35

문자열 곱하기

function solution(my_string, k) {
  let result = "";
  for (let i = 0; i < k; i++) {
    result += my_string;
  }
  return result;
}

 

신고 결과 받기

function solution(id_list, report, k) {
  var answer = [];
  let reportInfo = {};
  let reportCount = {};
  let mailCount = {};

  //유저 정보 저장하기
  for (let i = 0; i < id_list.length; i++) {
    let user = id_list[i];
    reportInfo[user] = {};
    reportCount[user] = 0;
    mailCount[user] = 0;
  }

  // 신고 처리
  for (let i = 0; i < report.length; i++) {
    let [reporter, reported] = report[i].split(" ");
    if (!reportInfo[reporter][reported]) {
      reportInfo[reporter][reported] = true;
      reportCount[reported]++;
    }
  }
  // 정지된 유저를 신고한 사람에게 메일 발송
  for (let i = 0; i < id_list.length; i++) {
    let reportedUser = id_list[i];

    if (reportCount[reportedUser] >= k) {
      for (let reporter in reportInfo) {
        if (reportInfo[reporter][reportedUser]) {
          mailCount[reporter]++;
        }
      }
    }
  }

  for (let i = 0; i < id_list.length; i++) {
    answer.push(mailCount[id_list[i]]);
  }
  return answer;
}


역시 정답률이 높으면 금방 풀어서 자신감이 올라가고, 낮으면 오래 걸리고 자신감이 떨어지네요 ㅎㅎㅎㅎ

그래도 40% 문제 풀었으니 다행입니다!!

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

20250315  (0) 2025.03.16
20250314  (2) 2025.03.15
20250312  (0) 2025.03.13
20250311  (3) 2025.03.11
20250310  (0) 2025.03.10