[5622] 다이얼
해결 포인트
나는 좀 멍청하게 풀었다....
답안 올리기가 너무 창피할 정도이다....
다른 사람들은 나보다 더 잘풀것이라 생각한다.
답안
a = input()
cnt = 0
for i in a:
if i == 'A' or i == 'B' or i == 'C':
cnt += 3
elif i == 'D' or i == 'E' or i == 'F':
cnt += 4
elif i == 'G' or i == 'H' or i == 'I':
cnt += 5
elif i == 'J' or i == 'K' or i == 'L':
cnt += 6
elif i == 'M' or i == 'N' or i == 'O':
cnt += 7
elif i == 'P' or i == 'Q' or i == 'R' or i == 'S':
cnt += 8
elif i == 'T' or i == 'U' or i == 'V':
cnt += 9
elif i == 'W' or i == 'X' or i == 'Y' or i == 'Z':
cnt += 10
print(cnt)
[2941] 크로아티아 알파벳
해결 포인트
변경 문자들을 한 변수에 전부 저장한다음 in 을 통해 테크하고 해당 인덱스를 특정 기호로 변경하여 len으로 길이를 구했다. 사용한 함수는 in, len, replace 3가지이다.
답안
a = input()
b = ['c=','c-','dz=','d-','lj','nj','s=','z=']
for i in b:
if i in a:
a = a.replace(i,"1")
print(len(a))
[1316] 그룹 단어 체키
해결 포인트
n번째 인덱스와 n+1번째 인덱스를 비교하여 [ : : ] 및 in을 이용해 확인하였다.
답안
a = int(input())
sum = a
for k in range(a):
b = input()
for i in range(len(b)-1):
if b[i] == b[i+1]:
pass
elif b[i] in b[i+1:]:
sum -= 1
break
print(sum)
[1157] 단어 공부
해결 포인트
입력받자마자 upper을 통해 전부 대문자로 변경해준다.
set을 통해 중복값을 제거하고 list화 시킨다.
중복값을 가지고 입력받은 데이터와 비교하고 count를 통해 카운트한다.
이를가지고 비교하면 끝
답안
a = input().upper()
a_s = list(set(a))
x = 0
w = ''
if len(a) < 2:
print(a)
else:
for i in a_s:
cnt = a.count(i)
if x < cnt:
x = cnt
w = i
elif x == cnt:
w = '?'
print(w)
'코딩 > 백준알고리즘' 카테고리의 다른 글
[파이썬] 10. 기본수학...백준(2292, 2869) (0) | 2022.09.12 |
---|---|
[파이썬] 9. 기본수학...백준(1712) (0) | 2022.09.10 |
[파이썬] 7. 함수+문자열...백준(1065, 11654, 11720, 10809, 2675, 1152, 2908) (0) | 2022.09.08 |
[파이썬] 6. 리스트 + 반복문...백준(15552, 11021, 11022, 2438, 2439, 10871, 10952, 10951, 1110) (0) | 2022.09.07 |
[파이썬] 5. 리스트 + 반복문...백준(4344, 2739, 10950, 8393, 25304) (0) | 2022.09.06 |