Algorithm / / 2022. 10. 23. 21:33

[알고리즘 스터디] 10월 4주차 문제 0커플, 폴더폰자판

구름에서 진행하는 구름 LEVEL 1,2번 문제와 답 입니다. 1번 문제의 경우 딕셔너리를 사용해서 문제를 풀었습니다. 하지만 2번 문제의 경우 조건 설정을 시간 관계상 하지 못했기 때문에 오답 처리 되었습니다. 3주차 문제는 풀었지만 코드를 다시 볼 수 있는지 알았지만 나중에 다시 본인의 코드를 보지 못하는....(?) 특이한 구름 알고리즘 챌린지로 인해 포스팅하지 못했습니다 ㅜㅜ 

N = input()
people = list(map(int, input().split()))

temp = dict()
result = []
for i in people:
    temp[str(abs(i))] = 0

for i in people:
    cnt = 1
    if temp[str(abs(i))] == 1:
        cnt = 2
    temp[str(abs(i))] = cnt
for i in people:
    value = temp.get(str(abs(i)))
    if value == 1:
        result.append(i)

print(sum(result))

 

# -*- coding: utf-8 -*-
# UTF-8 encoding when using korean
N = int(input())
S = list(input())

num = [['1', '.', '?', '!'],
       ['2', 'A', 'B', 'C'],
       ['3', 'D', 'E', 'F'],
       ['4', 'G', 'H', 'I'],
       ['5', 'J', 'K', 'L'],
       ['6', 'M', 'N', 'O'],
       ['7', 'P', 'Q', 'R', 'S'],
       ['8', 'T', 'U', 'V'],
       ['9', 'W', 'Y', 'Z']]

temp = S[0]
cnt = 0
for i in range(1, len(S)):
    if temp != S[i]:
        # 만약 이전이랑 다르면 문자 출력
        number = S[i]
        ream = 4
        if S[i] == '1' or S[i] == '7' or S[i] == '9':
            ream = 4
        cnt = cnt % ream
        print(num[int(number) - 1][cnt])
        cnt = 0
    cnt += 1
    temp = S[i]

# 14
# 44433355556666

 

 

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유