Home Web Front-end JS Tutorial JS code for calculating the day of perfect symmetry in the world, rough version_javascript skills

JS code for calculating the day of perfect symmetry in the world, rough version_javascript skills

May 16, 2016 pm 05:59 PM

For example, 20111102
I was bored in the afternoon and wrote one. The code was not optimized.
I just wrote it out of boredom.
If anyone is interested in optimizing the code, thank you very much

After calculation, from 2000 to 3000 AD, there are a total of 36 qualifying days of perfect symmetry in the world.
When you see some blogs in the garden, you can add "run" below to directly execute the Html code. I don't know how to fix it, can someone tell me

Copy Code The code is as follows:





Palindromes after 1000 AD
<script> <br>/**<br>* Change the date into a standard 8-bit format, such as 20111102 <br>* Divide it into four segments: 20 11 11 02 for the century, year, month, and day <br>* The time complexity of the year-by-year algorithm is O(n3), and the final result can be obtained from the last four digits, month and day, which is more efficient<br>* Because the mantissa of February in leap years is 9, which exceeds the long history of mankind, so there is no need to consider<br>*/ <br>;;(function(){ <br>var theDateList=[]; <br>//The maximum value of the century when a palindrome day occurs<br>var maxForCentury=30; <br>//The minimum value of the century when a palindrome day occurs<br>var minForCentury=20; <br>//The maximum value of the number of years when a palindrome day may occur, only rough processing is done here<br>var maxForYear=21; <br>var maxForDay=31;//Leap years are not excluded<br>for(var i=1;i<=12;i ){ <BR>var stdYear,stdDay; <BR>var stdMonth=getStandardDate(i); <BR>/* <BR>if(getReverseDate(stdMonth)>maxForDay){ <br>continue; <br>} <br>*/ <br>maxForDay=getDate(i); <br>for(var k=1 ;k<maxForDay;k ){ <BR>stdDay =getStandardDate(k); <BR>stdYear=getReverseDate(stdMonth stdDay); <BR>if(parseInt(getReverseDate(stdDay),10)>=minForCentury <br> && parseInt(getReverseDate(stdDay),10)<maxForCentury) <BR>theDateList.push(stdYear stdMonth stdDay) <BR>} <BR>} <BR>theDateList.sort(); //Sort<BR>for( var i=0;i<theDateList.length;i ){ <BR>console.log(theDateList[i]); <BR>} <BR>console.log('Total %d records',theDateList.length) <BR>/**<BR>* Calculate the number of days in the current month according to the month <BR>* @param {int} val month <BR>* @return {int} <BR>*/ <BR>function getDate(val){ <BR>return val%2==0?30:31; <BR>} <BR>/**<BR>* Convert date values ​​less than 10 to standard 8-digit date values ​​<BR>* @param {int} val month or day <BR>* @return {string} standard format <BR>*/ <BR>function getStandardDate(val){ <BR>if(val<10){ <BR>return '0' val; <BR>} <BR>return val.toString(); <BR>} <BR>/ **<BR>* Reversed date <BR>* @param {string} date The standard format of the month or date <BR>* @return {string} The reversed standard format <BR>*/ <BR>function getReverseDate(date){ <BR>return date.split("").reverse().join(""); <BR>} <BR>})(); <BR></script>




Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
1 months ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
1 months ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
1 months ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat Commands and How to Use Them
1 months ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How do I create and publish my own JavaScript libraries? How do I create and publish my own JavaScript libraries? Mar 18, 2025 pm 03:12 PM

Article discusses creating, publishing, and maintaining JavaScript libraries, focusing on planning, development, testing, documentation, and promotion strategies.

How do I optimize JavaScript code for performance in the browser? How do I optimize JavaScript code for performance in the browser? Mar 18, 2025 pm 03:14 PM

The article discusses strategies for optimizing JavaScript performance in browsers, focusing on reducing execution time and minimizing impact on page load speed.

What should I do if I encounter garbled code printing for front-end thermal paper receipts? What should I do if I encounter garbled code printing for front-end thermal paper receipts? Apr 04, 2025 pm 02:42 PM

Frequently Asked Questions and Solutions for Front-end Thermal Paper Ticket Printing In Front-end Development, Ticket Printing is a common requirement. However, many developers are implementing...

How do I debug JavaScript code effectively using browser developer tools? How do I debug JavaScript code effectively using browser developer tools? Mar 18, 2025 pm 03:16 PM

The article discusses effective JavaScript debugging using browser developer tools, focusing on setting breakpoints, using the console, and analyzing performance.

Who gets paid more Python or JavaScript? Who gets paid more Python or JavaScript? Apr 04, 2025 am 12:09 AM

There is no absolute salary for Python and JavaScript developers, depending on skills and industry needs. 1. Python may be paid more in data science and machine learning. 2. JavaScript has great demand in front-end and full-stack development, and its salary is also considerable. 3. Influencing factors include experience, geographical location, company size and specific skills.

How do I use source maps to debug minified JavaScript code? How do I use source maps to debug minified JavaScript code? Mar 18, 2025 pm 03:17 PM

The article explains how to use source maps to debug minified JavaScript by mapping it back to the original code. It discusses enabling source maps, setting breakpoints, and using tools like Chrome DevTools and Webpack.

How to merge array elements with the same ID into one object using JavaScript? How to merge array elements with the same ID into one object using JavaScript? Apr 04, 2025 pm 05:09 PM

How to merge array elements with the same ID into one object in JavaScript? When processing data, we often encounter the need to have the same ID...

The difference in console.log output result: Why are the two calls different? The difference in console.log output result: Why are the two calls different? Apr 04, 2025 pm 05:12 PM

In-depth discussion of the root causes of the difference in console.log output. This article will analyze the differences in the output results of console.log function in a piece of code and explain the reasons behind it. �...

See all articles