728x90

https://codingdojang.com/scode/484?answer_mode=hide 

 

코딩도장

프로그래밍 문제풀이를 통해서 코딩 실력을 수련

codingdojang.com

CamelCase를 Pothole_case 로 바꾸기!

 

  • codingDojang 과 numGoat30 을 각각 coding_dojang 과 num_goat_3_0 으로 변환하여 출력
  • isUpperCase, toLowerCase, isDigit, charAt 사용해보기
String word1 = "codingDojang";
String word2 = "numGoat30";
	
for (int i = 0; i < word1.length(); i++) {
	if (Character.isUpperCase(word1.charAt(i))) {
		System.out.print("_" + Character.toLowerCase(word1.charAt(i)));
	} else {
		System.out.print(word1.charAt(i));		
	}
}

System.out.println("");

for (int i = 0; i < word2.length(); i++) {
	if (Character.isUpperCase(word2.charAt(i)) || Character.isDigit(word2.charAt(i))) {
		System.out.print("_" + Character.toLowerCase(word2.charAt(i)));
	} else {
		System.out.print(word2.charAt(i));		
	}
}

[실행결과]

coding_dojang
num_goat_3_0


  • 호출해서 사용하기
public static void main(String[] args) {
	String str2 = invocation("codingKorea");
	
	System.out.println(str2);			
	System.out.println(invocation("hello3World"));	
	System.out.println(invocation("numGoat30"));	
	System.out.println("numGoat30");		
	//파라미터 타입이 맞아야 한다.							
} 	//main 메소드 끝
				
	//반환타입(String) 메소드명(invocation)(파라미터(String camel))
public static String invocation(String camel) {
	String result = "";
	for (int i = 0; i < camel.length(); i++) {
		if (Character.isUpperCase(camel.charAt(i))) {
			result += "_" + Character.toLowerCase(camel.charAt(i));
		} else if (Character.isDigit(camel.charAt(i))) {
			result += "_" + camel.charAt(i);
		}else {
			result += camel.charAt(i);
		}
	}		
	return result; //임시로 애러 없애기
}

[실행결과]

coding_korea
hello_3_world
num_goat_3_0
numGoat30

'코딩도장' 카테고리의 다른 글

Spiral Array  (0) 2021.07.13
문자열 압축하기  (0) 2021.07.13
모스부호 해독  (0) 2021.07.13

+ Recent posts