博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
codewars065 - Backwards Read Primes
阅读量:6834 次
发布时间:2019-06-26

本文共 1115 字,大约阅读时间需要 3 分钟。

hot3.png

Instructions

https://www.codewars.com/kata/5539fecef69c483c5a000015/train/java

Solution:

public class BackWardsPrime {			public static String backwardsPrime(long start, long end) {		StringBuilder sb = new StringBuilder();				for(long i = start; i <= end; i++){			if(i % 2 == 0){				continue;			}			long backwardRead = Long.valueOf(new StringBuilder(String.valueOf(i)).reverse().toString());			if(isPrime(i) && !isPalindrome(i) && isPrime(backwardRead)){				sb.append(String.valueOf(i)).append(" ");			}		}		return sb.toString().trim();	}		private static boolean isPalindrome(long a){		String str = String.valueOf(a);		int len = str.length();		for(int i = 0; i < len / 2; i++){			if(str.charAt(i) != str.charAt(len - 1 - i)){				return false;			}		}		return true;	}		private static boolean isPrime(long a){		if(a < 2){ // A prime number is no less than 2			return false;		}else{			for(int i = 2; i <= Math.sqrt(a); i++){				if(a % i == 0){					return false;				}			}		}				return true;	}}

Sample Tests:

https://www.codewars.com/kata/5539fecef69c483c5a000015/train/java

转载于:https://my.oschina.net/u/553266/blog/878118

你可能感兴趣的文章
玩转Go语言之闭包
查看>>
iOS 控制器的实例 的block循环引用
查看>>
用委托者模式实现的多类型Adapter
查看>>
大数据技术于应用 可视化图表的开发应用
查看>>
说说MySQL索引相关
查看>>
小猿圈Java学习之程序员需要注意的5项守则
查看>>
CentOS 6.5安装Redis-2.8.23
查看>>
Django模板和变量的使用
查看>>
一、Python核心编程(对象)
查看>>
centos编译安装nginx1.16.0
查看>>
PostgreSQL学习手册(PL/pgSQL过程语言)
查看>>
架构师十个学习步骤_导读地图
查看>>
Linux find命令的使用方法
查看>>
UIWindow强制切换界面
查看>>
Glib Glibc
查看>>
Android平台targetSdkVersion设置及动态权限
查看>>
Tomcat解决UTF-8乱码的问题
查看>>
fiddler2抓包工具使用教程
查看>>
CSS的概述
查看>>
mysql对数据库的表的特殊限定——JEPLUS快速开发平台
查看>>