함께하는 데이터 분석

[이것이 코딩테스트다] 이코테 파이썬 구현 본문

코딩 테스트/이것이 코딩테스트다

[이것이 코딩테스트다] 이코테 파이썬 구현

JEONGHEON 2023. 7. 14. 20:13

상하좌우

N = int(input())
x, y = 1, 1
data = list(map(str, input().split()))

dx = [0, 0, -1, 1]
dy = [-1, 1, 0, 0]
move = ['L', 'R', 'U', 'D']

for i in data :
    for j in range(len(move)) :
        if i == move[j] :
            nx = x + dx[j]
            ny = y + dy[j]
    if nx < 1 or ny < 1 or nx > N or ny > N :
        continue
    x, y = nx, ny
    
print(x, y)

 

시각

N = int(input())
count = 0

for i in range(N + 1) :
    for j in range(60) :
        for k in range(60) :
            if '3' in str(i) + str(j) + str(k) :
                count += 1
                
print(count)

 

왕실의 나이트

data = input()
row = int(data[1])
col = int(ord(data[0])) - int(ord('a')) + 1

# 오른 둘 위, 오른 둘 아래, 왼 둘 위, 왼 둘 아래, 위 둘 오른, 위 둘 왼, 아래 둘 오른, 아래 둘 왼
step = [(-1, 2), (1, 2), (-1, -2), (1, -2), (-2, 1), (-2, -1), (2, 1), (2, -1)]

count = 0
for i in step :
    nrow = row + i[0]
    ncol = col + i[1]
    if nrow < 1 or ncol < 1 or nrow > 8 or ncol > 8 :
        continue
    count += 1
    
print(count)

 

게임 개발

a

 

럭키 스트레이트

N = input()

left = list(map(int, N[:len(N) // 2]))
right = list(map(int, N[len(N) // 2:]))

print('LUCKY' if sum(left) == sum(right) else 'Ready')
N = input()
length = len(N)
summ = 0

for i in range(length // 2) :
    summ += int(N[i])

for j in range(length // 2, length) :
    summ -= int(N[j])
    
print('LUCKY' if summ == 0 else 'Ready')

 

문자열 재정렬

S = input()
arr = []
summ = 0

for i in S :
    if i.isalpha() :
        arr.append(i)
    else :
        summ += int(i)

arr.sort()

print(''.join(arr) + str(summ))