Archive/BOJ

Archive/BOJ

백준 2164번: 카드2

www.acmicpc.net/problem/2164 2164번: 카드2 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 www.acmicpc.net 구현 언어: 파이썬 num = int(input()) cards = [] for i in range(num): cards.append(i+1) while (len(cards) > 1): del cards[0] if len(cards) == 1: break else: tmp = cards[0] del cards[0] cards.append(tmp) print(cards[0]) 위 코드는 시간 초과 (결과값은 맞게..

Archive/BOJ

백준 1978번: 소수 찾기

www.acmicpc.net/problem/1978 1978번: 소수 찾기 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. www.acmicpc.net 구현 언어: 파이썬 def checkPrime(num): cnt = 0 for i in range(1, num + 1): if num % i == 0: cnt += 1 if num == 1 or cnt > 2: return False else: return True n = int(input()) a = list((map(int, input().split()))) cnt = 0 for item in a: if checkPrime(item) == True: cnt += 1 print..

Archive/BOJ

백준 10814번: 나이순 정렬

www.acmicpc.net/problem/10814 10814번: 나이순 정렬 온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 www.acmicpc.net 구현 언어: 파이썬 n = int(input()) num = [] name = [] data = [] for _ in range(n): x, y = input().split() data.append([int(x), y]) for i in sorted(data, key=lambda data: data[0]): tmp = i print(tmp[0], tmp[1]) 시도 횟수: 1 구현 포인트: sorted와 람다식의 사..

Archive/BOJ

백준 1018번: 체스판 다시 칠하기

www.acmicpc.net/problem/1018 1018번: 체스판 다시 칠하기 첫째 줄에 N과 M이 주어진다. N과 M은 8보다 크거나 같고, 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 보드의 각 행의 상태가 주어진다. B는 검은색이며, W는 흰색이다. www.acmicpc.net 구현 언어: 파이썬 import copy def cntBlocks(input_list): blackFirstCnt = 0 whiteFirstCnt = 0 for i in range(8): for j in range(8): if (i + j) % 2 == 0: if input_list[i][j] != True: whiteFirstCnt += 1 if input_list[i][j] != False: blac..

Archive/BOJ

백준 11050번: 이항 계수 1

www.acmicpc.net/problem/11050 11050번: 이항 계수 1 첫째 줄에 \(N\)과 \(K\)가 주어진다. (1 ≤ \(N\) ≤ 10, 0 ≤ \(K\) ≤ \(N\)) www.acmicpc.net 구현 언어: 파이썬 def fac(n): result = 1 if n != 0: for i in range(1, n+1): result *= i return result n, k = map(int, input().split()) print(fac(n) // (fac(k) * fac((n - k)))) 시도 횟수: 2 구현 포인트: 입력 형태를 잘 확인하자 ..

Archive/BOJ

1259번: 팰린드롬수

www.acmicpc.net/problem/1259 1259번: 팰린드롬수 입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 1 이상 99999 이하의 정수가 주어진다. 입력의 마지막 줄에는 0이 주어지며, 이 줄은 문제에 포함되지 않는다. www.acmicpc.net 구현 언어: 파이썬 n = -1 while(int(n) != 0): n = input() flag = True for i in range(0, len(n) // 2 + 1): if n[i] != n[len(n)-1 - i]: print("no") flag = False break if flag == True and n != '0': print("yes") 시도 횟수: 1 구현 포인트: 써지는대로 쓰지 말고 생각하고 쓰자

Archive/BOJ

백준 2798번: 블랙잭

www.acmicpc.net/problem/2798 2798번: 블랙잭 첫째 줄에 카드의 개수 N(3 ≤ N ≤ 100)과 M(10 ≤ M ≤ 300,000)이 주어진다. 둘째 줄에는 카드에 쓰여 있는 수가 주어지며, 이 값은 100,000을 넘지 않는 양의 정수이다. 합이 M을 넘지 않는 카드 3장 www.acmicpc.net 구현 언어: 파이썬 sum = 0 answer = 0 diff = 1000000 n, m = map(int, input().split()) cards = list(map(int, input().split())) for i in range(0, n): for j in range(i+1, n): for z in range(j+1, n): sum = cards[i] + cards[j]..

Archive/BOJ

백준 10250번: ACM 호텔

www.acmicpc.net/problem/10250 10250번: ACM 호텔 프로그램은 표준 입력에서 입력 데이터를 받는다. 프로그램의 입력은 T 개의 테스트 데이터로 이루어져 있는데 T 는 입력의 맨 첫 줄에 주어진다. 각 테스트 데이터는 한 행으로서 H, W, N, 세 정수 www.acmicpc.net 구현 언어: 파이썬 T = int(input()) for i in range(0, T): cnt = 0 h, w, n = map(int, input().split()) for j in range(0, w): for z in range(0, h): cnt += 1 if cnt == n: print("{0}{1:0>2}".format(z+1, j+1)) 시도 횟수: 1 구현 포인트: 어떤 순서로 방을 ..

Archive/BOJ

백준 1085번: 직사각형에서 탈출

www.acmicpc.net/problem/1085 1085번: 직사각형에서 탈출 한수는 지금 (x, y)에 있다. 직사각형의 왼쪽 아래 꼭짓점은 (0, 0)에 있고, 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램을 작성하시오. www.acmicpc.net 구현 언어: 파이썬 x, y, w, h = map(int, input().split()) answer = 0 # 사각형의 세로 2등분 중 왼쪽 if x = 0 and y >= h: answer = y - h elif x >= 0 and y = 0 and y = 0 and y

Archive/BOJ

백준 1152번: 단어의 개수

www.acmicpc.net/problem/1152 1152번: 단어의 개수 첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 www.acmicpc.net 구현 언어: 파이썬 a = input() list = a.split() print(len(list)) 시도 횟수: 1 구현 포인트: 파이썬에는 str.split()이 있다 ~~

Danna 다나
'Archive/BOJ' 카테고리의 글 목록 (3 Page)