문자열 클래스를 이용한 문제

김지원·2022년 6월 11일
0

Java

목록 보기
32/38

실제 카카오 코딩테스트 1번 문제로 나왔다.
근데 카카오 코딩테스트 중 가장 쉬웠다고 한다~ 🤯

< 문제 1 >

level1 : 해당 문자열을 원래 숫자로 바꾼 뒤, 10을 더한 결과를 출력

String s = "one4seveneight";
String b = s.replace("one","1"); 
String c = b.replace("seven","7");
String d = c.replace("eight","8");
		
		
System.out.println(d);
		
int result = Integer.valueOf(d) + 10;
System.out.println(result);

< 결과 >

  • 새로운 문자열값을 지정해서 그 안에 넣어줘야한다.
  • replace에는 return이 있다.

< 문제 2 >

level2 : 해당 문자열들을 원래 숫자로 바꾼 뒤, 10을 더한 결과를 출력

String[] strs = new String[] {
		"four5six7",
		"123one",
		"54875",
		"twozero"
};

for (int i = 0; i < strs.length; i++) {
	strs[i] = strs[i].replace("zero","0");
	strs[i] = strs[i].replace("one","1");
	strs[i] = strs[i].replace("two","2");
	strs[i] = strs[i].replace("three","3");
	strs[i] = strs[i].replace("four","4");
	strs[i] = strs[i].replace("five","5");
	strs[i] = strs[i].replace("six","6");
	strs[i] = strs[i].replace("seven","7");
	strs[i] = strs[i].replace("eight","8");
	strs[i] = strs[i].replace("nine","9");
	
	System.out.println(Integer.valueOf(strs[i]) + 10 );
}

< 결과 >

0개의 댓글

관련 채용 정보