[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)

 

 

+ Recent posts