문제요약
나의 코드 및 설명
- 입력한 문자열 string의 특정 문자를 <*>로 바꾸고 문자열의 길이를 출력한다.
- replace() 메서드를 통해 바뀐 문자열을 특정 변수에 다시 저장해주어야 한다.
string = str(input())
string = string.replace("c=","*")
string = string.replace("c-","*")
string = string.replace("dz=","*")
string = string.replace("d-","*")
string = string.replace("lj","*")
string = string.replace("nj","*")
string = string.replace("s=","*")
string = string.replace("z=","*")
print(len(string))
다른 코드 및 설명
- 바꿔주어야 할 문자를 리스트에 미리 저장해두고, for문을 통해 하나씩 바꿔준다.
string = str(input())
croatia = ["c=","c-","dz=","d-","lj","nj","s=","z="]
for c in croatia:
string = string.replace(c,"*")
print(len(string))
피드백
처음 보았을 때, 딕셔너리로 풀어야 하나,, 그건아닌데,, 무슨 방법이 있지 망설이다가 결국 풀지 못한 문제.
힌트는 문제 속에 있었다. 바로 개수를 구하라는 것. 문자열을 <*>로 바꾸고 문자열 길이를 구하는 방법으로 문제를 해결하였다.
'Baekjoon > IM Level' 카테고리의 다른 글
[백준] 2567 색종이2 (실버4) (0) | 2023.03.07 |
---|---|
[백준] 3052 나머지 (브론즈2) (0) | 2023.03.07 |
[백준] 2798 블랙잭 (브론즈2) (0) | 2023.03.07 |
[백준] 2309 일곱 난쟁이 (브론즈1) / pop(), remove(), clear(), del 정리 (0) | 2023.03.03 |
[백준] 1592 영식이와 친구들 (브론즈2) (0) | 2023.03.03 |