文档章节

codewars060 - Resistor Color Codes, Part 2

圣洁之子
 圣洁之子
发布于 2017/04/10 17:16
字数 147
阅读 23
收藏 0

Instructions

https://www.codewars.com/kata/5855777bb45c01bada0002ac/train/java

Solution

import java.util.HashMap;
import java.util.Map;
public class EncodeResistorColors {
private static Map<String,String> map = new HashMap<String, String>();
	
	static {
		map.put("0", "black ");
		map.put("1", "brown ");
		map.put("2", "red ");
		map.put("3", "orange ");
		map.put("4", "yellow ");
		map.put("5", "green ");
		map.put("6", "blue ");
		map.put("7", "violet ");
		map.put("8", "gray ");
		map.put("9", "white ");

	}
    public static String encodeResistorColors(String ohmsString) {

		String[] arr = ohmsString.split(" ");
		String num = arr[0];
		if(num.contains("k")){
			//num = num.replace("k", "000");
			float temp = Float.valueOf(num.substring(0, num.length() - 1)) * 1000;
			num = String.valueOf((int)temp);
		}
		if(num.contains("M")){
			//num = num.replace("M", "000000");
			float temp = Float.valueOf(num.substring(0, num.length() - 1)) * 1000000;
			num = String.valueOf((int)temp);
		}
		StringBuilder sb = new StringBuilder();
		sb.append(map.get(String.valueOf(num.charAt(0))));
		sb.append(map.get(String.valueOf(num.charAt(1))));
		int len = num.length();
		sb.append(map.get(String.valueOf(len - 2)));
		sb.append("gold");

		return sb.toString();
	
    }
}

Sample Tests:

https://www.codewars.com/kata/5855777bb45c01bada0002ac/train/java

© 著作权归作者所有

圣洁之子
粉丝 8
博文 368
码字总数 110274
作品 0
深圳
后端工程师
私信 提问
使用CSS来美化你的javafx滚动条

ScrollBar parts CSS information In the above picture there are four main part of ScrollBar . increment thumb track decrement Now in this post we are going to just play with only......

一号男嘉宾
2015/01/13
0
4
英文PDF文档分享:包括 Python、Ruby、MySQL 等等

Tutorials in PDF Format: Python Tutorial in PDF - Download quick Python tutorial in PDF format. Ruby Tutorial in PDF - Download quick Ruby tutorial in PDF format. Java Tutorial ......

红薯
2011/06/06
844
1
[翻译中] 树莓派安装Adafruit 16x2 LCD屏幕和键盘

概述 这是新的Adafruit扩展板套件, 可以轻松连接16X2 LCD显示屏. 我们的商店里有不少不错的LCD屏幕, 比如经典的蓝白款和其他RGB共阴极或RGB共阳极屏幕. 不过这些LCD屏幕需要占用不少引脚, 6...

八宝粥
2013/07/25
0
2
沉浸式工具类

import android.annotation.SuppressLint;import android.annotation.TargetApi;import android.app.Activity;import android.content.Context;import android.content.res.Configuration;im......

GoldenVein
2016/03/22
21
0
[实用]19个Web开发者必备速查表(多图)

开发者在做Web开发时,往往会遇到一些开发问题,也许您会通过Google或者查看编程词典来寻求解决方法。今天,我们将为您提供一份非常有价值的速查表,包含JavaScript、MYSQL、PHP、CSS、HTML5...

HenryChan
2012/03/25
1
0

没有更多内容

加载失败,请刷新页面

加载更多

Android7.1 recent过滤指定应用

systemui/recents/model/RecentsTaskLoadPlan.java 找到 preloadPlan方法 /* * Copyright (C) 2014 The Android Open Source Project * * Licensed under the Apache License, Version......

安卓工程师王恒
16分钟前
0
0
让PIP源使用国内镜像,提升下载速度和安装成功率

对于Python开发用户来讲,PIP安装软件包是家常便饭。但国外的源下载速度实在太慢,浪费时间。而且经常出现下载后安装出错问题。所以把PIP安装源替换成国内镜像,可以大幅提升下载速度,还可以...

编程老陆
25分钟前
0
0
为什么Map桶中个数超过8才转为红黑树

要弄明白这个问题,我们首先要明白为什么要转换,这个问题比较简单,因为Map中桶的元素初始化是链表保存的,其查找性能是O(n),而树结构能将查找性能提升到O(log(n))。当链表长度很小的时候,...

xiaomin0322
30分钟前
0
0
从Error: Cannot find module 'webpack-cli/bin/config-yargs'到package.json依赖管理dependencies中 ^ 和 ~ 的区别

故障现场: internal/modules/cjs/loader.js:582 throw err; ^ Error: Cannot find module 'webpack-cli/bin/config-yargs' at Function.Module._resolveFilename (internal/modules/cjs/loa......

wlc534
32分钟前
0
0
ThreadPoolExecutor线程池参数设置技巧

private static final ExecutorService ANDROID_CHANNEL_THREAD_POOL = new ThreadPoolExecutor(50/*corePoolSize:核心线程数*/, 100/*maxPoolSize:最大线程数*/, 2000/*kee......

铁骨铮铮
42分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部