👣 개요
marathon 알고리즘 문제를 모두 풀고
challenge 알고리즘 문제를 역순으로 풀고 있다.
앞의 문제는 페어 프로그래밍을 위해 남겨두고 있다.
👣 특정 범위 내에서만 증가하게 하기.
예를 들어서, t의 n번째 뒤의 영문자를 찾아야 한다고 가정하자.
만약 z이상의 인덱스를 요구할 때는 다시 a부터 시작하는 구조라고 할 때,
이를 수식적으로 쉽게 구현하는 방법은 다음과 같다.
char c = 't';
int newC = (int) c;
int floor='a', ceil='z'+1;
newC = newC + n;
newC = floor + (newC - floor) % (ceil - floor);
ceil의 경우, +1를 빼먹지 말아야 한다.