1032 번 : 명령 프롬프트
나의 맞은 풀이
def sb(l,n):
out=l[0]
for i in range(n-1):
for j in range(len(l[i+1])):
if out[j] != l[i+1][j]:
if out[j] != '?':
out = out[:j]+'?'+out[j+1:]
return out
n = int(input())
l = []
for _ in range(n):
inp = input()
l.append(inp)
print(sb(l,n))
적정풀이
n = int(input())
a = list(input())
l = len(a)
for i in range(n-1):
b = list(input())
for j in range(l):
if a[j] != b[j]:
a[j] = '?'
print(''.join(a))
1110번 : 더하기 사이클
나의 틀린 풀이
import sys
def sb(inp):
n = 0
out = (inp%10)
if inp < 10:
inp *= 10
while True:
pre_inp = (inp%10)
inp = (inp//10) +pre_inp
n+=1
if inp == out:
break
inp = (pre_inp*10) + (inp%10)
return n
inp = int(sys.stdin.readline().rstrip())
print(sb(inp))
-> 어쩐지 익숙하더니 한번 풀어본 적 있는 문제였다.
맞은 풀이
import sys
n = sys.stdin.readline().rstrip()
num = int(n)
cycle = 1
while True:
new_num = ((num//10) + (num%10))%10
num = (num % 10)*10 + new_num
if num == int(n):
print(cycle)
break
else:
cycle += 1
HackerRank 사이트
Prepare - Data structure
1. Array DS
https://www.hackerrank.com/challenges/arrays-ds/problem?isFullScreen=true#
def reverseArray(a, num):
# Write your code here
b = []
for i in reversed(range(num)):
b.append(a[i])
return b
'백준 단계별 코딩 테스트' 카테고리의 다른 글
HackerRank prepare 문제 : Linked List 2 (0) | 2022.07.31 |
---|---|
HackerRank prepare 문제 : Linked List 1 (0) | 2022.07.30 |
220714 : 1264, 2744, 23037 번 풀이 (0) | 2022.07.22 |
스택 Stack (0) | 2021.12.09 |
큐 Queue (0) | 2021.12.07 |