발행일

[99클럽] 99클럽 코테 스터디 7일차 TIL + 해시

[99클럽] 99클럽 코테 스터디 7일차 TIL + 해시

이 글은 네이버 블로그에 2025년 1월 21일에 올렸던 것을 그대로 옮겨온 것입니다.

  • 오늘의 학습 키워드

  • 공부한 내용 본인의 언어로 정리하기

  • 오늘의 회고

  • 어떤 문제가 있었고, 나는 어떤 시도를 했는지

  • 어떻게 해결했는지

  • 무엇을 새롭게 알았는지

  • 내일 학습할 것은 무엇인지

const [N, string] = require("fs")
  .readFileSync("/dev/stdin")
  .toString()
  .trim()
  .split("\n")
  .map((v) => v.split(""));

let sum = 0n;

const alphabet = {
  a: 1n,
  b: 2n,
  c: 3n,
  d: 4n,
  e: 5n,
  f: 6n,
  g: 7n,
  h: 8n,
  i: 9n,
  j: 10n,
  k: 11n,
  l: 12n,
  m: 13n,
  n: 14n,
  o: 15n,
  p: 16n,
  q: 17n,
  r: 18n,
  s: 19n,
  t: 20n,
  u: 21n,
  v: 22n,
  w: 23n,
  x: 24n,
  y: 25n,
  z: 26n,
};

string.forEach((el, idx) => {
  idx = BigInt(idx);
  sum += alphabet[el] * 31n ** idx;
});

console.log(String(sum % 1234567891n));

비기너 Hashing https://www.acmicpc.net/problem/15829

미들러 숨바꼭질 https://www.acmicpc.net/problem/1697

챌린저 주사위 윷놀이 https://www.acmicpc.net/problem/17825

https://www.acmicpc.net/problem/15829

필수 해시태그: #99클럽 #코딩테스트준비 #개발자취업 #항해99 #TIL

image