R/fetchSudokuUK.R

Defines functions fetchSudokuUK

Documented in fetchSudokuUK

fetchSudokuUK <- function(day){
  if(missing(day)){
    th <- url('https://www.sudoku.org.uk/DailySudoku.asp')
  } else {
    th <- url(paste('https://www.sudoku.org.uk/DailySudoku.asp?day=',day,sep=''))
  }

  
  tmp <- readLines(th)

  close(th)

  tmp2 <- grep('InnerTDone',tmp,value=TRUE,fixed=TRUE)

  if(length(tmp2) < 81){
    stop('Unable to download full puzzle, did you specify a correct date?\n')
  }

  tmp3 <- regexpr('.</td>$', tmp2)

  vals <- substr(tmp2,tmp3,tmp3)
  vals <- as.numeric( sub('[^1-9]','0',vals) )

  matrix(vals,9,9,byrow=TRUE)
}

Try the sudoku package in your browser

Any scripts or data that you put into this service are public.

sudoku documentation built on April 19, 2022, 5:09 p.m.