구름에서 진행하는 구름 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
'Algorithm' 카테고리의 다른 글
[알고리즘 스터디] 9월 3주차 문제 Island Perimeter (0) | 2022.09.22 |
---|---|
[알고리즘 스터디] 9월 1주차 문제 4Sum, 유기농 배추 (0) | 2022.08.31 |
[알고리즘 스터디] 8월 4주차 문제 Add Two Numbers, Maximum Number of Groups Entering a Competition (0) | 2022.08.24 |
[백준] 4375번 1 파이썬 초간단 문제 풀이 (0) | 2022.03.17 |