목차
TIL
- 백준 15552
- 프로그래머스 12935
TIL
오늘 자소서를 마무리하고, 검사까지 끝냈다. 노션에 정리하는 것도 오늘 마무리해서 잘 끝냈다. 내일 제출하고 남은 기간은 코딩 테스트 준비에 집중하자.
백준 15552
https://www.acmicpc.net/problem/15552
빠르게 입력받아야 해서 sys.stdin.readline().strip() 으로 받아 왔습니다. strip을 해주는 이유는 \n 개행을 없애기 위함입니다. for문은 n크기만큼 돌아야 합니다. 그래야 인풋 개수만큼 받아서 출력해줍니다. (n의 크기가 test-case 이기 때문)
각각 int함수로 묶어준 건, 값을 받아오는 것이 모두 string 형태이기 때문에 int형으로 변환해주기 위함입니다. 그래야 연산이 가능하기 때문
import sys
n = sys.stdin.readline().strip()
n = int(n)
for i in range(0, n):
_input = sys.stdin.readline().rstrip()
a, b = _input.split(" ")
a = int(a)
b = int(b)
print(a + b)
문제 풀이 시간 10분 내외
프로그래머스 12935
https://programmers.co.kr/learn/courses/30/lessons/12935
문제 풀이하는데 너무 재미있었다. 어떻게 작은 수를 찾아서 없앨까 하다가, 작은 수를 찾아 내야 하기 때문에 강력한 내장 함수 sort를 사용하여 해결하기로 했다. tmp_arr 리스트에 넣고 직접 sort 하여 그 작은 값은 인덱스 0이게 된다. 그 값을 불러와 저장하고 그 저장된 값을 딱! 잡아서 기존 arr에서 remove 해준다.
다른 사람들의 코드를 보니, min이라는 함수를 사용해서 바로 잡아주더라.. min함수를 다음에 써보자!
# test-case
arr = [4, 3, 2, 1]
# arr = [10]
def solution(arr):
answer = []
tmp_arr = []
answer = arr
if len(arr) == 1:
answer = [-1]
return answer
for i in arr:
tmp_arr.append(i)
tmp_arr.sort()
_what_you_remove = tmp_arr[0]
answer.remove(_what_you_remove)
return answer
print(solution(arr))
문제 풀이 시간 10분 내외
'Today I Learned' 카테고리의 다른 글
[TIL] PS 강의 Sec.01-3~6 / 조건문 / 반복문 / 반복문을 이용한 문제 풀이 / 중첩반복문, 백준 10817 세 수, 백준 2455 지능형 기차 [21-11-03] (0) | 2021.11.03 |
---|---|
[TIL] 파이썬 알고리즘 문제풀이 강의 시작 / Sec.01-1~2, Sec.02-1 K번째 약수, 백준 10872 팩토리얼 [21-11-02] (0) | 2021.11.02 |
[TIL] 백준 1110 [21-10-31] (0) | 2021.10.31 |
[TIL] 백준 1316, 프로그래머스 12917 [21-10-30] (0) | 2021.10.30 |
[TIL] 백준 2576, 백준 11021 [21-10-29] (0) | 2021.10.29 |