반응형
코딩 도장 CamelCase를 Pothole_case로 바꾸기
import java.util.Scanner;
public class Camel2Pothole {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String word = sc.nextLine(); //입력
for (int i = 0; i < word.length(); i++) {
if(Character.isUpperCase(word.charAt(i))||Character.isDigit(word.charAt(i))){ //대문자, 숫자 일시
System.out.print("_"+Character.toLowerCase(word.charAt(i))); // _삽입 후 출력
}else {
System.out.print(word.charAt(i)); //대문자, 숫자가 아닐시 그냥 출력
}
}
sc.close();
}
}
코딩 도장 CamelCase를 Pothole_case로 바꾸기 함수
void 타입 함수
import java.util.Scanner;
public class Camel2Pothole {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String word = sc.nextLine();
Camel2(word);
sc.close();
}
public static void Camel(String word){
for (int i = 0; i < word.length(); i++) {
if(Character.isUpperCase(word.charAt(i))||Character.isDigit(word.charAt(i))){
System.out.print("_"+Character.toLowerCase(word.charAt(i)));
}else {
System.out.print(word.charAt(i));
}
}
}
}
String 타입 함수
import java.util.Scanner;
public class Camel2Pothole {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String word = sc.nextLine();
System.out.println(camel2pothole(word));
sc.close();
}
public static String camel2pothole(String camel) {
String result = "";
for (int i = 0; i < camel.length(); i++) {
if(Character.isUpperCase(camel.charAt(i))||Character.isDigit(camel.charAt(i))){
result +=("_"+Character.toLowerCase(camel.charAt(i)));
}else {
result += (camel.charAt(i));
}
}
return result;
}
}
https://codingdojang.com/scode/484
반응형
'알고리즘 > 코딩도장' 카테고리의 다른 글
구글 입사 문제 중에서 (0) | 2021.05.28 |
---|---|
문자열 압축하기 (0) | 2021.05.28 |
모스부호 해독 (0) | 2021.05.28 |
타노스의 핑거 스냅 (0) | 2021.05.28 |
다음 입사문제 중에서 (0) | 2021.05.28 |