43 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			43 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								id: 5900f3fd1000cf542c50ff10
							 | 
						||
| 
								 | 
							
								title: '問題 145: 10 億未満に可逆数はいくつあるか'
							 | 
						||
| 
								 | 
							
								challengeType: 5
							 | 
						||
| 
								 | 
							
								forumTopicId: 301774
							 | 
						||
| 
								 | 
							
								dashedName: problem-145-how-many-reversible-numbers-are-there-below-one-billion
							 | 
						||
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# --description--
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								いくつかの正の整数 $n$ は、和 [ $n + reverse(n)$] の桁がすべて奇数 (10 進数) であるという性質を持ちます。 例えば、$36 + 63 = 99$, $409 + 904 = 1313$ です。 このような数字を「可逆数」と呼ぶことにします。36, 63, 409, 904 は可逆数です。 先行ゼロは、$n$ と $reverse(n)$ のいずれにも使用できません。
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								1000 未満の可逆数は 120 個あります。
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								10 億 (${10}^9$) 未満の可逆数はいくつありますか。
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# --hints--
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								`reversibleNumbers()` は `608720` を返す必要があります。
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```js
							 | 
						||
| 
								 | 
							
								assert.strictEqual(reversibleNumbers(), 608720);
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# --seed--
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## --seed-contents--
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```js
							 | 
						||
| 
								 | 
							
								function reversibleNumbers() {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  return true;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								reversibleNumbers();
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# --solutions--
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```js
							 | 
						||
| 
								 | 
							
								// solution required
							 | 
						||
| 
								 | 
							
								```
							 |