일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- 아스키코드
- 스택
- LIS
- Java
- 배열
- 브루트포스
- Python
- 새벽코딩
- dfs
- 프로그래머스
- Queue
- oracle
- BufferedReader
- 구현
- HashMap
- 문자열
- 시뮬레이션
- Stack
- 다리 만들기
- 그리디
- 탐색
- BFS
- 다이나믹프로그래밍
- 빅데이터
- DP
- 알고리즘
- 완전탐색
- 백준
- SQL
- 백트래킹
- Today
- Total
목록전체 글 (216)
새벽코딩
문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 각 테스트 케이스마다 A+B를 출력한다. import sys while 1: try: A, B = map(int, sys.stdin.readline().split()) print(A+B) except EOFError: break except ValueError: break 출력시 무한루프가 끊어지는 조건이 없어서 당황했었던 문제이다. 결국 예외처리를 하기로 했었는데 ValueError를 생각하지 못해서 한번 틀렸다가 추가하였다. ValueError는 부적절한 ..
문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 입력의 마지막에는 0 두 개가 들어온다. 출력 각 테스트 케이스마다 A+B를 출력한다. import sys while 1: A, B = map(int, sys.stdin.readline().split()) if A == 0 and B == 0: break print(A+B) 이 문제는 매우 간단한 반복문 문제지만 무한루프와 무한루프를 탈출할때 어떠한 방법을 사용하는지 매우 쉽게 설명할 수 있는 문제라고 생각한다. 반복문과 조건문의 조합을 적절히 이용하는 문제였다.

문제 정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. 출력 X보다 작은 수를 입력받은 순서대로 공백으로 구분해 출력한다. X보다 작은 수는 적어도 하나 존재한다. import sys N, X = map(int, sys.stdin.readline().split()) arr = list(map(int, sys.stdin.readline().split())) result = [] for i in range(len(arr)): if ..
# 두수의 합 import sys n = int(input()) arr = list(map(int, sys.stdin.readline().split())) x = int(input()) arr.sort() lIdx = 0 rIdx = n - 1 result = 0 while lIdx < rIdx: dap = arr[lIdx] + arr[rIdx] if dap == x: result += 1 if dap < x: lIdx += 1 else: rIdx -= 1 print(result) 그냥 풀면 시간초과가 나올 수 있는 문제 처음 정렬을 하여 앞뒤로 개수를 줄여가며 반복문을 돌렸다.

Array.prototype.[method] 1. at() 정수 값을 받아, 배열에서 해당 값에 해당하는 인덱스의 요소를 반환합니다. 양수와 음수 모두 지정할 수 있고, 음수 값의 경우 배열의 뒤에서부터 인덱스를 셉니다 [using] const arr = [1, 2, 3, 4, 5]; let idx = 3; console.log(`The result is ${idx}, ${arr.at(idx)}`); [result] 3, 4 첫번째 결과값(${idx})은 idx에 할당된 값 3을 나타내며 두번째 결과값(${arr.at(idx)})은 배열의 3번째 값인 4를 나타낸다. 2. concat() 인자로 주어진 배열이나 값들을 기존 배열에 합쳐서 새 배열을 반환합니다 [using] const arr1 = ['a'..