티스토리 뷰
https://programmers.co.kr/learn/courses/30/lessons/81301
[프로그래머스][C++][Java] 숫자 문자열과 영단어
C++
#include <string>
#include <vector>
using namespace std;
string num[10] = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight","nine" };
int solution(string s) {
int answer = 0;
for (int i = 0; i < s.length(); i++) {
if (s[i] >= '0' && s[i] <= '9') {
answer = answer * 10 + (s[i] - '0');
continue;
}
for (int j = 0; j < 10; j++) {
if (!s.compare(i, num[j].length(), num[j])) {
answer = answer * 10 + j;
i += num[j].length() - 1;
break;
}
}
}
return answer;
}
Java
class Solution {
public int solution(String s) {
int answer = 0;
String[] num = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
for (int i = 0; i < 10; i++) {
s = s.replace(num[i], Integer.toString(i));
}
answer = Integer.parseInt(s);
return answer;
}
}
'Problem Solving' 카테고리의 다른 글
[프로그래머스][C++] 더 맵게 (0) | 2022.05.08 |
---|---|
[백준][C++] 21608 상어 초등학교 (0) | 2022.04.21 |
[프로그래머스][C++][Java] 신규 아이디 추천 (0) | 2022.03.14 |
[프로그래머스][C++] 멀쩡한 사각형 (0) | 2021.10.17 |
[프로그래머스][C++] 124 나라의 숫자 (0) | 2021.10.17 |
댓글