Search

구현문제

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
복사