smwhee
[코딩도장_문제120] Dash Insert 본문
package codingDojang;
/*
* Dash Insert
*
* DashInsert 함수는 숫자로 구성된 문자열을 입력받은 뒤, 문자열 내에서 홀수가 연속되면 두 수 사이에 - 를 추가하고, 짝수가 연속되면 * 를 추가하는 기능을 갖고 있다. (예, 454 => 454, 4546793 => 454*67-9-3) DashInsert 함수를 완성하자. 출처
*
* 입력 - 화면에서 숫자로 된 문자열을 입력받는다.
* "4546793"
* 출력 - *, -가 적절히 추가된 문자열을 화면에 출력한다.
* "454*67-9-3"
*/
public class Question_120 {
public static void main(String[] args) {
String str = "4546793";
String result = "";
for(int i = 0; i < str.length(); i++) {
int mod = Integer.parseInt(String.valueOf(str.charAt(i))) % 2;
if(i > 0) {
int temp = Integer.parseInt(String.valueOf(str.charAt(i - 1))) % 2;
if(mod == temp) {
if(mod == 1) {
result += "-";
}
if(mod == 0) {
result += "*";
}
}
}
result += String.valueOf(str.charAt(i));
}
System.out.println(result);
}
}
'Development' 카테고리의 다른 글
[코딩도장_문제134] Even Fibonacci numbers (0) | 2017.09.28 |
---|---|
[코딩도장_문제128] 완전수 구하기 (0) | 2017.09.27 |
[코딩도장_문제106] 10~1000까지 각 숫자 분해하여 곱하기의 전체 합 구하기 (0) | 2017.09.25 |
[코딩도장_문제105] 1~1000에서 각 숫자의 개수 구하기 (0) | 2017.09.24 |
[코딩도장_문제97] 두 개의 버전을 비교하는 프로그램을 작성하시오. (0) | 2017.09.23 |
![](https://img.linkprice.com/files/glink/lotteon/20220916/8h6AZum4ePQlI_320x50.png)