[CodeUp] - 1409,1410,1411

ㅎㅎ·2021년 5월 10일
0

algorithm 풀이

목록 보기
31/44

문제 1409번

주현이는 5살이라서 아직 기억력이 좋지 않은 편이다.

주현이 엄마는 주현이의 기억력을 향상시키기 위해 매일 훈련을 시킨다.

어느 날, 주현이 엄마는 주현이에게 10개의 숫자를 차례대로 말한 다음 "k번째 숫자는 뭘까요?"하고 물어본다.

이번에는 주현이가 좋아하는 '또봇'이라는 로봇변신 자동차가 상품으로 걸려있다.

주현이가 '또봇'을 가질 수 있도록 프로그래밍하시오.

입력

첫째 줄에 숫자 10개가 차례대로 입력된다.

둘째 줄에 k값이 입력된다.

출력

k번째 숫자가 무엇이었는지 출력한다.

코드1

arr = list(map(int,input().split()))
k = int(input())

print(arr[k-1])

문제 1410번

프로그래밍을 할 때 가장 중요한 것 중 하나가 괄호의 개수를 맞추는 것이다.

즉, 여는 괄호가 있으면 항상 닫는 괄호가 있고, 닫는 괄호가 있으면 여는 괄호도 있어야 한다.

올바른 괄호를 확인하기 위해 가장 기본적인 방법 중 하나는 여는 괄호와 닫는 괄호의 개수를 세는 것이다.

소괄호로 이루어진 문자열을 주어지면 괄호의 개수를 출력하는 프로그램을 작성하시오.

입력

괄호로 이루어진 문자열이 입력된다. (길이 100,000 이하)

출력

여는 괄호의 개수와 닫힌 괄호의 개수를 출력한다.

코드1

str = input()
a = str.count("(")
b = str.count(")")
print(a,b)

문제 1411번

우리는 1부터 N까지의 숫자가 차례대로 적힌 N장의 카드 묶음을 가지고 있다.

그런 데 이 카드 묶음을 옮기는 중 실수로 땅에 떨어뜨려 그 중 한 장을 잃어버렸다.

여러 분은 땅에 떨어진 카드 묶음을 읽어서 빠진 하나의 카드 번호를 찾아 출력해야 한다.

입력

첫 줄에는 한 장을 잃어버리기 전 카드의 전체 장수 N이 주어져 있다. 단 . 3 <= N <= 50 이다.

이어지는 N-1개의 각 줄에는 한 장이 빠진 카드 묶음의 카드 숫자가 하나씩 순서 없이 나열되어 있다.

출력

여러분은 주 어진 카드 묶음에서 빠진 하나의 카드를 찾아서 그 번호를 출력해야 한다.

코드1

n  = int(input()) #n개의 카드 

#입력받기
arr = [] #빈 리스트
#입력한 리스트
for i in range(n-1):
    a = int(input())
    arr.append(a)
    arr.sort() # 오름차순

n = 1
for i in arr:
    if i != n:
        # print(i)
        break
    n += 1
print(n)

설명

  • break를 처음에 생각을 못해서 이상하게 풀다가 돌고돌아서 처음생각했던 쉬운 방법으로 푼 문제
  • 입력받은 숫자들을 다 리스트에 넣고, 오름차순으로 바꾼후 , n을 1이라고 정의한 후에 n과 i가 똑같을때는 계속 n에 1을 더하고, 다를때 멈춰서 n을 출력하는 방식으로 풀었다.

0개의 댓글