728x90
링크
https://www.acmicpc.net/problem/3613
난이도(solved.ac 참고)
실버5
풀이
이 문제는 에러를 띄우는 조건이 상당히 많다. 왜 실버5밖에 안되는지 의문인 문제였다.
from string import ascii_uppercase를 한 다음에 list(ascii_uppercase)를 하면 ['A', 'B', 'C', ..., 'Z']의 리스트가 완성된다.
Java에서 C++로 바꾸는 경우 (ex. isImport -> is_important)
- 첫 글자가 대문자면 에러
- 대문자가 들어가면 에러
- input의 첫번째 값을 temp로 저장하고 대문자면 '_+소문자', 대문자가 아니면 그대로 넣어주면 된다.
C++에서 Java로 바꾸는 경우(is_important -> isImportant)
- '_'이 두개 이상 연속되는 경우 에러
- 처음 또는 끝이 '_'인 경우 에러
- 대문자가 하나라도 있는 경우 에러
- 소문자, '_' 이 아닌 다른 문자(특수문자 포함)인 경우 에러
- '_'을 기준으로 split한 뒤 첫 글자만 대문자로 바꾸는 string.capitalize()를 사용하여 바꿔주면 된다.
'CS > 알고리즘' 카테고리의 다른 글
[Python] BOJ(백준) 16953번 - A -> B(A → B) (0) | 2021.09.03 |
---|---|
[Python] BOJ(백준) 4134번 - 다음 소수 (0) | 2021.09.03 |
[Python] BOJ(백준) 5052번 - 전화번호 목록 (0) | 2021.08.30 |
[Python] BOJ(백준) 12904번 - A와 B (0) | 2021.08.30 |
[Python] BOJ(백준) 4358번 - 생태학 (+defaultdict) (0) | 2021.08.30 |