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
728x90

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

 

코딩도장

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

codingdojang.com

 

모스부호 해독

 

  • 모스부호 .... .  ... .-.. . . .--. ...  . .- .-. .-.. -.-- 를 해석하기
  • 모스부호 표는 다음과 같다

 

String word = ".... .  ... .-.. . . .--. ...  . .- .-. .-.. -.--";

String[] morse = {".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", 
		  "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.",
      	   	  "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--.."};

String[] alp = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O",
		"P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"};

word = word.replaceAll("  ", " & ");			//"스페이스바 두번(__)"을 " & "으로 모두 전환
System.out.println(word);			
String[] mcode = word.split(" ");			//mcode의 값을 스페이스바를 기점으로 분할하기
for (int i = 0; i < mcode.length; i++) {		//나누어진 mcode의 길이만큼 반복
	for (int j = 0; j < morse.length; j++) {	
		if (mcode[i].equals(morse[j])) {	//mcode와 값이 같은 morse의 index 찾기
			System.out.print(alp[j]);	//morse와 같은 index 인 alp값 출력
			break;
		} 
	}
	if(mcode[i].equals("&")) {			//mcode의 값이 &일때
		System.out.print(" ");			//스페이스바(_) 출력
	}
}

[실행 결과]

.... . & ... .-.. . . .--. ... & . .- .-. .-.. -.--

HE SLEEPS EARLY

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

Spiral Array  (0) 2021.07.13
문자열 압축하기  (0) 2021.07.13
CamelCase를 Pothole_case 로 바꾸기!  (0) 2021.07.13
728x90
Character.isDigit( )

 

입력받은 문자가 숫자가 맞는지 판단하는 메소드

 

ex)

String str = "코딩0711일기";

for (int i = 0; i < str.length(); i++) {
	if (Character.isDigit(str.charAt(i)) == false) {  //str의 i번째 위치에있는 문자가 숫자가 아니라면
		System.out.print(str.charAt(i));
	} 
}

[실행결과]

코딩일기

'JAVA' 카테고리의 다른 글

동적 가변 배열 (DynamicArray)  (0) 2021.07.13
배열 복사 (ArrayCopy)  (0) 2021.07.13
charAt  (0) 2021.07.09
toUpperCase와 toLowerCase  (0) 2021.07.09
isUpperCase와 isLowerCase  (0) 2021.07.09
728x90
charAt( )

 

String타입으로 저장된 문자열 중에서 특정 위치의 문자를 추출하여 char타입으로 변환하는 메소드

 

ex)

String str = "코딩일기";
char c = str.charAt(0);		//str의 0번째 위치에 있는 문자

System.out.println(c);

[실행결과]

'JAVA' 카테고리의 다른 글

배열 복사 (ArrayCopy)  (0) 2021.07.13
isDigit  (0) 2021.07.11
toUpperCase와 toLowerCase  (0) 2021.07.09
isUpperCase와 isLowerCase  (0) 2021.07.09
valueOf  (0) 2021.07.09

+ Recent posts