TCHS-2-500

Problem Statement

     The number 666 is considered to be the occult "number of the beast" and is a well used number in all major apocalypse themed blockbuster movies. However the number 666 can't always be used in the script so numbers such as 1666 are used instead. Let us call the numbers containing at least three contiguous sixes beastly numbers. The first few beastly numbers are 666, 1666, 2666, 3666, 4666, 5666...

Given a 1-based index n, your program should return the n-th beastly number.

Definition

    
Class: ApocalypseSomeday
Method: getNth
Parameters: int
Returns: int
Method signature: int getNth(int n)
(be sure your method is public)
    
 

Constraints

- n will be between 1 and 10000, inclusive

Examples

0)  
    
2
 
Returns: 1666
 
 
1)  
    
3
 
Returns: 2666
 
 
2)  
    
6
 
Returns: 5666
 
 
3)  
    
187
 
Returns: 66666
 
 
4)  
    
500
 
Returns: 166699
 
 
public class ApocalypseSomeday {

	public static int getNth(int n) {
		int c = 0;
		for (int i = 666; ; i++) {
			if (("" + i).contains("666"))
				c++;
			if (c == n)
				return i;
		}
	}

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值