BaekJoon - 2562번: 최댓값(1차원 배열, PYTHON)
·
Coding Test/BaekJoon_Python
문제 분석 9개의 자연수가 입력되어있다 그 중 최대값을 출력하고 그 위치를 다음 줄에 출력하라 입력 3 29 38 12 57 74 40 85 61 출력 85 8 출력 매커니즘(예시) [3, 29, 38, 12, 57, 74, 40, 85, 61] max = 85 max location = 8th 유의사항(코드 설계) 입력값 자연수 배열 반복입력 배열의 가장 앞의 수는 0번째인 것을 기억하기 사용할 문법 for list(append, index) max print 정답코드 #9개의 정수 입력 N = 9 #9개의 수를 입력받을 비어있는 배열 선언 N_list = [] #반복문을 통해 N개의 -정수-입력 for i in range(N): #int형 입력이 아닐 시 최대값 판별 불가능 N_list.append(..
BaekJoon - 10818번: 최소, 최대(1차원 배열, PYTHON)
·
Coding Test/BaekJoon_Python
문제 분석 각 말들의 최대 수량 작성 찾은 말의 수 입력 필요한 말의 차이를 출력 변수 제약 1 ≤ N ≤ 1,000,000 -1,000,000 ≤ 입력 정수 ≤ 1,000,000 입력 5 20 10 35 30 7 출력 7 35 유의사항(코드 설계) N을 입력받고 N개 만큼 입력받을 때 주의하기 최솟값, 최댓값 순으로 출력하기 사용할 문법 list map min max input print 정답코드 #정수 N 입력 N = int(input()) #정수 N개 만큼 배열로 입력 N_list = list(map(int, input().split())) #가장 작은 수와 큰 수를 공백 구분 출력 print(min(N_list), max(N_list))
BaekJoon - 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰(차이 계산, PYTHON)
·
Coding Test/BaekJoon_Python
문제 분석 각 말들의 최대 수량 작성 찾은 말의 수 입력 필요한 말의 차이를 출력 변수 제약 0~10의 정수 입력1 0 1 2 2 2 7 출력1 1 0 0 0 0 1 입력2 2 1 2 1 2 1 출력2 -1 0 0 1 0 7 유의사항(코드 설계) 입력은 한 번만 받으면 됨 기존 정석 말과 보유 말의 차이를 출력하는 코드 작성 사용할 문법 map input print 정답코드 #각 말의 수 입력 King, Queen, Rooks, Bishops, Nights, Pawns = 1, 1, 2, 2, 2, 8 #동혁이가 찾은 각 말의 수 입력 King_f, Queen_f, Rooks_f, Bishops_f, Nights_f, Pawns_f = map(int, input().split()) #필요한 말의 수 차이..
BaekJoon - 25304번: 영수증(반복문, PYTHON)
·
Coding Test/BaekJoon_Python
문제 분석 첫 번째 줄 총 구매금액 X 입력 둘째 줄에 영수증에 적힌 구매물건 종류 수 N 입력 이후 N개의 줄에 각 물건의 가격과 개수(a, b)입력 구매 물건의 가격의 총합이 X와 같으면 Yes, 아니면 No 출력 변수 제약 1≤X≤1000000000 1≤N≤100 1≤a≤1000000 1≤b≤10 입력1 260000 4 20000 5 30000 2 10000 6 5000 8 출력1 Yes 입력2 250000 4 20000 5 30000 2 10000 6 5000 8 출력2 No 출력 매커니즘(예시) (입력1)20000x5 + 30000x2 + 10000x6 + 5000x8 = 260000 (출력1)Yes (입력2)20000x5 + 30000x2 + 10000x6 + 5000x8 != 250000 (..
BaekJoon - 1110번: 더하기 사이클(반복문, PYTHON)
·
Coding Test/BaekJoon_Python
문제 분석 정수 범위 = 0~99 만약 10보다 작은 수 a -> 0a(앞에 0을 붙인다. ex> 01, 02) 각 자리의 숫자를 더한다. ex) 26 => 2+6 = 8 더한 값이 두 자릿수이면 1의 자리만 남겨둔다 ex) 6+8 = 14 => 4 더한 숫자를 기존 숫자 뒤에 붙이고 기존 숫자의 제일 왼쪽 숫자를 없앤다. 268 => 68 이 과정을 반복하였을 때 원래 숫자로 돌아올 수 있는 사이클의 길이(반복한 횟수) N을 구해보자. 입력 -> 출력 26 -> 4 55 -> 3 1 -> 60 0 -> 1 71 -> 12 출력 매커니즘(예시) 26 -> 68 68 -> 84 84 -> 42 42 -> 26 N = 4 유의사항(코드 설계) 정수 형태의 수 A 입력 결과값이 a일 경우 break를 거는 루..
BaekJoon - 10951번: A+B - 4(반복문, PYTHON)
·
Coding Test/BaekJoon_Python
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 문제이다. 입력 1 1 2 3 3 4 9 8 5 2 출력 2 5 7 17 7 유의사항 두 정수 입력받기 무한루프 만들기 try / except문을 이용하여 예외처리 하기 작동하지만 오답인 코드 while True: a, b = map(int,input().split()) if a = 10: break print(a+b) 무한루프 속에 문제에서 제시되었던 조건에 위배되면 반복문을 끝내는 코드를 작성하였다. 정답코드 while True: try: a, b = map(int, input().split()) print(a+b) except: break try + except 문을 이용하여 예외상황이 일어날 때 까지 반복하는 코드를 짜는 것을 원했던 것 같다.