BaekJoon - 8958번: OX퀴즈(1차원 배열, PYTHON)
·
Coding Test/BaekJoon_Python
문제 분석 테스트 케이스 N개 입력 N개 만큼의 OX무작위 문자열 입력 후 점수 환산 변수 제약 문자열 "O"/"X"만 사용 문자열의 크기는 0보다 크고 80보다 작다 입력 5 OOXXOXXOOO OOXXOOXXOO OXOXOXOXOXOXOX OOOOOOOOOO OOOOXOOOOXOOOOX 출력 10 9 7 55 30 출력 매커니즘(예시) 입력[OXOOXOOOXOXOX] 출력[1+0+3+0+6+0+1+0+1+0] => 12 X = 0점 O x1 = 1점 O x2 = 1+2 = 3점 O x3 = 1+2+3 = 6점 ..... 유의사항(코드 설계) N개의 테스트 케이스 중 각각의 케이스에 대한 코드 구현 O와 X 분리 방법 채택 연속에 따라 증가하는 변수, 그 변수를 누적시킬 변수 필요 사용할 문법 문자열 ..
BaekJoon - 1546번: 평균(1차원 배열, PYTHON)
·
Coding Test/BaekJoon_Python
문제 분석 점수 최댓값 M 고쳐야 할 모든 점수 => 점수/M*100 고친 모든 점수에 대한 평균 구하기 문제 변수 제약 N
BaekJoon - 3052번: 나머지(1차원 배열, PYTHON)
·
Coding Test/BaekJoon_Python
문제 분석 입력받은 자연수 10개 각각의 자연수를 42로 나눈 나머지를 구한다 서로 다른 나머지의 수(다른 숫자의 개수)를 구한다 입력1 1 2 3 4 5 6 7 8 9 10 출력1 10 입력2 42 84 252 420 840 126 42 84 420 126 출력2 1 출력 매커니즘(예시) 5 입력 -> 42로 나눈 나머지 5 나머지를 배열에 넣어두기 ex) [0, 0, 1, 3, 0, 0] 출력: 서로 다른 나머지의 수 = 0, 1, 3 -> 3개 유의사항(코드 설계) 반복문은 입력받을 때를 제외하고 사용하지 않아도 됨 hint1: 중복된 수 hint2: 결과의 배열 길이 사용할 문법 for list(append, len, set) input print 정답코드 #수 N(10)개 입력받기 N = 10 ..
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()) #필요한 말의 수 차이..