Baby Yoshi Blinking
백준 [8958] - OX퀴즈
·
💻 코딩테스트/백준
문제 작성한 코드 import sys input = sys.stdin.readline T = int(input()) for i in range(T): success = 0 grades = 0 case = list(input().rstrip()) for i in range(len(case)): if case[i] == 'O': success += 1 grades = grades + success else: success = 0 print(grades) - sys.stdin.readline을 input에 할당하여 사용하였다. - input()으로 문자를 입력받고, int형으로 형변환하여 T에 저장한다. (T는 테스트케이스 개수) - for i in range(T): 테스트케이스 개수 만큼 반복문 for문을 ..
백준 [1546] - 평균
·
💻 코딩테스트/백준
문제 작성한 코드 import sys input = sys.stdin.readline N = int(input()) subjects = list(map(int, input().split())) M = max(subjects) re_sub = list() for i in range(N): re_sub.append((subjects[i]/M)*100) avg = sum(re_sub)/len(re_sub) print(avg) - sys.stdin.readline을 input에 할당하여 사용하였다. - input()으로 문자를 입력받고 int형으로 형변환하여 N에 저장한다. (N은 시험 본 과목의 개수) - input()으로 문자를 입력받고, split()으로 구분하여, int형으로 형변환해서 map()으로 l..
백준 [3052] - 나머지
·
💻 코딩테스트/백준
문제 작성한 코드 import sys input = sys.stdin.readline array = list() for i in range(10): N = int(input()) array.append(N % 42) s = set(array) print(len(s)) - sys.stdin.readline을 input에 할당하여 사용하였다. - array를 list로 선언하였다. - 반복문 for를 사용하여 10개의 수를 입력받아 42로 나누었을 때의 나머지 값을 array에 차례대로 추가한다. - 문제에 따르면 입력받은 10개의 수를 42로 나누었을 때의 값이 서로 다른 것이 몇 개 있는지 출력해야 한다. - 서로 다른 것을 구해야 하기 때문에 중복된 값을 배제할 수 있는 집합 자료형(set)을 사용하였..
백준 [2577] - 숫자의 개수
·
💻 코딩테스트/백준
문제 작성한 코드 import sys input = sys.stdin.readline A = int(input()) B = int(input()) C = int(input()) array = list(str(A*B*C)) for i in range(0, 10): print(array.count(str(i))) - sys.stdin.readline을 input에 할당하여 사용하였다. - input()으로 문자를 입력받고, int형으로 형변환하여 A, B, C에 저장한다. - A, B, C를 곱한 값을 str형으로 형변환하여 각각의 문자는 array라는 list에 저장된다. - 반복문 for문을 사용하여 A*B*C의 값에 0~9까지의 숫자가 각각 몇 번 쓰였는지 계산한다. - i를 str형으로 형변환하고, ..
백준 [2562] - 최댓값
·
💻 코딩테스트/백준
문제 작성한 코드 import sys input = sys.stdin.readline array = list() for i in range(0, 9): array.append(int(input())) print(max(array)) for i in range(0, 9): if array[i] == max(array): print(i+1) - sys.stdin.readline을 input에 할당하여 사용하였다. - array를 list로 선언하였다. (참고: array = [] 이렇게도 선언 가능하다.) - list형인 array에 입력한 값들을 저장하기 위해서 반복문 for을 사용했고, 9개의 값을 저장하기 위해서 range(0, 9)로 범위를 설정하였다. (= 0~8) - input()으로 문자를 입력..
백준 [10818] - 최소, 최대
·
💻 코딩테스트/백준
문제 작성한 코드 import sys input = sys.stdin.readline N = int(input()) array = list(map(int, input().split())) print(min(array), max(array)) - sys.stdin.readline을 input에 할당하여 사용하였다. - input()으로 문자를 입력받고, int형으로 형변환하여 N에 저장한다. (N은 입력받을 정수의 개수) - input()으로 문자를 입력받고, split()으로 구분한뒤, int형으로 형변환하여 map()으로 각 list의 인덱스들에 할당한다. (array는 입력받은 정수들 공백으로 구분하여 저장) - python의 내장함수 min, max를 사용하여 array의 최소 및 최대를 구하여 p..
백준 [1110] - 더하기 사이클
·
💻 코딩테스트/백준
문제 작성한 코드 import sys input = sys.stdin.readline N = int(input()) comp = N cycle = 0 while True: F = N//10 B = N%10 answer = F+B aB = answer%10 N = (B*10)+aB cycle += 1 if N == comp: break print(cycle) - sys.stdin.readline을 input에 할당하여 사용하였다. - input()으로 문자를 입력받고, int형으로 형변환하여 N에 저장한다. (N은 처음 입력받은 수) - comp에 N 값을 넣어 나중에 비교대상으로 사용하고, cycle에는 0을 넣어 이후에 반복되는 횟수만큼 증가시켜준다. - while문의 조건을 True로 하여 무한반복되..
백준 [10951] - A+B-4
·
💻 코딩테스트/백준
문제 작성한 코드 import sys input = sys.stdin.readline while True: try: A, B = map(int, input().split()) print(A+B) except: break - sys.stdin.readline을 input에 할당하여 사용하였다. - while문의 조건을 True로 하여 무한반복되게 하였다. - while문이 반복될 때, try ~ except문을 사용하여 오류에 대한 처리를 해주었다. - try: 오류 없이 작동 될 떄 input()으로 문자를 입력받고, split()으로 구분한 뒤 int형으로 형변환하여 map()을 통해 A와 B에 저장한다. 그리고 print()를 통하여 A+B의 값을 출력한다. - except: 오류가 발생했을 때 br..
백준 [10952] - A+B-5
·
💻 코딩테스트/백준
문제 작성한 코드 import sys input = sys.stdin.readline while True: A, B = map(int, input().split()) if(A==0 and B==0): break else: print(A+B) - sys.stdin.readline을 input에 할당하여 사용하였다. - while문의 조건을 True로 하여 반복문이 무한반복되게 하였다. - 무한으로 input()으로 문자를 입력받고, split()으로 구분한 뒤, int형으로 형변환하여 map()으로 A와 B에 각각 저장한다. - 이 때, 입력받은 값인 A와 B의 값이 모두 0이라면 반복문 while문을 break으로 멈추고, 둘 다 0이 아니라면 A+B의 값을 출력해준다.
백준 [10871] - X보다 작은 수
·
💻 코딩테스트/백준
문제 작성한 코드 import sys input = sys.stdin.readline N, X = map(int, input().split()) A = list(map(int, input().split())) for i in range(0, N): if A[i] < X: print(A[i], end=" ") - sys.stdin.readline을 input에 할당하여 사용하였다. - input()으로 문자를 입력받고, split()으로 구분한 뒤, int형으로 형변환하여 map()을 통해 N과 X에 각각 저장한다. - 수열 A도 동일하게 입력을 받지만, split()으로 구분된 int형 값들을 list인 A에 각각 담아준다. - for i in range(0, N): 0이상 N미만(= 0~N-1)까지 차..
백준 [2439] - 별 찍기-2
·
💻 코딩테스트/백준
문제 작성한 코드 import sys input = sys.stdin.readline N = int(input()) for i in range(1, N+1): space = N-i print(" " * space + "*" * i) - sys.stdin.readline을 input에 할당하여 사용하였다. - input()으로 문자를 입력받고, int형으로 형변환하여 N에 저장한다. - 별을 반복적으로 출력하기 위해 반복문 for문을 사용하고, 반복횟수는 range()를 사용한다. - for i in range(1, N+1): 1부터 N까지 출력을 해야하기 때문에, 반복문 for과 range를 사용하여 1이상 N+1미만 (= 1~N)의 수를 차례대로 i에 담아 반복문을 돌린다. - 별들을 오른쪽 정렬해주기..
백준 [2438] - 별 찍기 -1
·
💻 코딩테스트/백준
문제 작성한 코드 import sys input = sys.stdin.readline N = int(input()) for i in range(1, N+1): print("*"*i) - sys.stdin.readline을 input에 할당하여 사용하였다. - input()을 통해 문자를 입력받고, int 형으로 형변환하여 N에 저장한다. - for i in range(1, N+1): 별의 개수를 1부터 N까지 출력을 해야하기 때문에, 반복문 for과 range를 사용하여 1 이상 N+1미만 (= 1~N)의 수를 차례로 i에 담아 반복문을 돌린다. - 문자(열)에 i만큼 곱해주면, i개만큼 문자(열)이 출력되게 된다.
// 코드 블럭 복사