[백준] 2775번 : 부녀회장이 될테야

letsbebrave·2022년 3월 5일
0

codingtest

목록 보기
34/146

문제

https://www.acmicpc.net/problem/2775

개념

지능형리스트

[ A for B in C ]
A: 최종적으로 리스트에 들어갈 요소 (함수 호출 or 계산 식 모두 가능)
B : C의 요소 하나하나를 나타냄
C : 지능형 리스트에서 활용할 또 다른 리스트입니다.

# 리스트
ls = [i*i for i in [-5, -4, -3, 1, 2, 3]]
# [25, 16, 9, 1, 4, 9]

# 함수호출
people = [{'name': '철수', 'age': 8},
          {'name': '영희', 'age': 12},
          {'name': '민수', 'age': 9}]
ls = [f'{person["name"]}{person["age"]}살입니다.' for person in people]
print(ls)
# ['철수은 8살입니다.', '영희은 12살입니다.', '민수은 9살입니다.']

data = [sys.stdin.readline().strip() for i in range(n)]

풀이

import sys
from collections import deque

N = int(sys.stdin.readline())

numlist = []

for i in range(N):
    numlist.append(i+1)
    
deq = deque(numlist)

if N == 1:
    print(numlist[0])
elif N == 2:
    print(numlist[1])
else:
    for i in range(N-2):
        deq.popleft()
        num = deq.popleft()
        deq.append(num)
    print(deq[1])
profile
그게, 할 수 있다고 믿어야 해

0개의 댓글