Deep Learning/Algorithm

백준 1065, 1157,5622

frances._.sb 2022. 4. 14. 15:05
728x90

#1065
def hansu(n):
  cnt = 0
  for i in range(1,n+1):
    num_list = list(map(int,str(i)))
    if i < 100:
      cnt += 1
    elif num_list[1] - num_list[0] == num_list[2] - num_list[1]:
      cnt += 1
  return cnt

n = int(input())
print(hansu(n))

 

 

#1157
word = input().upper()
word_list = list(set(word))
x = []

for i in word_list:
  count = word.count(i)
  x.append(count)

if x.count(max(x)) >=2:
  print("?")

else:
  print(word_list[x.index(max(x))])

 

입력 받을 때부터 대문자로 만들어 list로 만든 후 개수를 세어주면 된다!

 

 

#5622
word = input()
list = ['ABC','DEF','GHI','JKL','MNO','PQRS','TUV','WXYZ']
time = 0
for j in range(len(word)):
  for i in list:
    if word[j] in i:
      time += list.index(i)+3
print(time)

 

여러 번의 시도 끝에 가능한 코드였다.

일단 다이얼의 문자를 list로 채워넣어주는 것이 포인트였다.

그 후 각 index는 0부터 시작하고, 1일 때는 1초가 걸리지만 문자가 없다.

그러므로 2부터 초를 더하려면 +3이 필요하다.

728x90
반응형

'Deep Learning > Algorithm' 카테고리의 다른 글

백준 1978  (0) 2022.07.18
백준 1193  (0) 2022.04.14
백준 15596  (0) 2022.04.01
백준 4344  (0) 2022.04.01
백준 8958  (0) 2022.03.31