18406. 럭키 스트레이트
from sys import stdin
N = list(map(int,stdin.readline().rstrip()))
length = len(N)
# a = len(N)/2
left, right = 0,0
for i in range(length//2):
left += N[i]
for i in range(length//2,length):
right += N[i]
if left == right:
print("LUCKY")
else:
print("READY")
Python
복사
n = input() # 문자 그대로 저장
length = len(n)
sum1, sum2 = 0, 0
for i in range(length//2):
sum1 += int(n[i])
for i in range(length//2,length):
sum2 += int(n[i])
if sum1 == sum2:
print("LUCKY")
else:
print("READY")
Python
복사
문자열 재정렬 - Facebook 인터뷰
data = input()
result = []
sum = 0
# 문자 하나씩 확인
for x in data:
# 알파벳인 경우 결과 리스트에 삽입
if x.isalpha():
result.append(x)
# 숫자인 경우 sum에 더하기
else:
sum += int(x)
# 알파벳은 오름차순으로 정렬
result.sort()
# 숫자가 하나라도 존재하는 경우 가장 뒤에 삽입
if sum != 0:
result.append(str(sum))
# 최종 결과값 출력 -> 리스트 원소값들을 합쳐서 문자열로 출력
print(''.join(result))
Python
복사
상하좌우
n = int(input())
plans = input().split() # 띄어쓰기를 기준으로 나눠서 리스트에 저장
x,y = 1,1
# 위,아래,왼,오 이동에 따른 변화를 리스트로 저장
dx = [0,0,-1,1]
dy = [-1,1,0,0]
m_types = ['L','R','U','D']
for plan in plans:
for i in range(len(m_types)):
if plan == m_types[i]:
nx = x + dx[i]
ny = y + dy[i]
# 제한된 공간 밖으로 나갈 경우
if nx < 1 or ny < 1 or nx > n or ny > n:
continue
# 공간 안에 잘 있는 경우
x,y = nx, ny
print(x, y)
Python
복사