문제

링크

풀이

#include <stdio.h>
 
int main(void) {
  int n, multi = 1, count = 0, straight = 1;
 
  scanf("%d", &n);
  while (n > 1) {
    n -= 6*multi;
    count++;
    multi++;
  }
 
  multi = 1;
  while (straight < n) {
    for (int i=0; i<6; i++) {
      straight += multi;
      if (straight == n) {
        count++;
        break;
      }
    }
    multi++;
  }
  printf("%d", count+1);
  return 0;
}