개발
-
백준07개발/Python 2023. 2. 9. 22:02
n = int(input()) for _ in range(n): ox_list = list(input()) score = 0 sum_score = 0 # 새로운 ox리스트를 입력 받으면 점수 합계를 리셋한다. for ox in ox_list: if ox == 'O': score += 1 # 'O'가 연속되면 점수가 1점씩 커진다. sum_score += score # sum_score = sum_score + score else: score = 0 print(sum_score) 1. 테스트케이스의 숫자를 입력받아 변수 n에 선언하고서 for문을 n번만큼 반복한다. 2. 이후에 반복문 안에서 o, x로 이루어진 문자열을 입력받으면 리스트로 변환하여 ox_list라는 변수에 저장한다. 3. 점수를 더하는데 ..
-
백준06개발/Python 2023. 2. 6. 23:09
N = int(input()) a = list(map(int,input().split())) print(min(a), max(a)) 1. 자료를 리스트 형태로 저장한다 2. max(), min()을 사용하여 최댓값과 최솟값을 도출한다 num_list = [] for x in range(9): num_list.append(int(input())) print(max(num_list)) print(num_list.index(max(num_list))+1) 1. 변수 num_list에 입력값을 받을 빈 리스트 생성 2. range(9) 범위를 설정하여 for문을 작성한다. - 1회 반복할 때마다 num_list에 int(input())으로 입력값을 append한다. 3. max()를 통해 num_list의 최댓..
-
백준05개발/Python 2023. 2. 1. 23:08
x = int(input()) num = x count = 0 while 1: a = num//10 b = num%10 c = (a+b)%10 num = (b*10) + c count += 1 if (num == x): break print(count) 1. 예시로 26을 만드는데 필요한 수는 (10의 자리 2)와 (1의 자리 6)이 필요하다 2. (10의 자리 2)를 10 나누기 몫으로 구하는 (a)와 (1의 자리 6)을 10나누기 나머지로 구하는 (b)이다 3. 그리고 두개의 값을 더해서 10으로 나눈 나머지가 (c)이다 4. while문에 들어가기 전에 num을 통해 x값을 선언하고 순환될때 마다count += 1을 통해 더해간다 5. if문을 통해 while문에서의 num값이 while문 밖에서 ..
-
백준04개발/Python 2023. 1. 31. 00:09
t = int(input()) for x in range(1, t+1): a, b = map(int, input().split()) print(f'Case #{x}: {a+b}') 1. 1부터 a만큼 테스트 케이스가 출력되야 한다 - range(1, a+1)을 추가했다 2. f-string을 이용해 따옴표 안에 { } 괄호 안에 변수나 변수를 연산한 값을 입력할 수 있다. { } 안의 수는 그때그때의 변수의 값이 출력될 수 있다. 3. 실행 시 실행순서{x}값과 {a+b}값이 출력된다 a = int(input()) for x in range(1, a+1): print(" " * (a-x) + "*" * x) 1. 빈칸을 a설정 값에서 x를(1 ~ a) 빼준다 2. a값이 3일경우 print(" " * (..
-
백준03개발/Python 2023. 1. 29. 18:55
a, b = map(int, input().split()) c = int(input()) a += c // 60 b += C % 60 if b >= 60: a += 1 b -= 60 if a >= 24: a -= 24 print(a,b) 1. 시와 분으로 나눠 오븐에 필요한 시간을 각각 더해준다. 2. 시간은 60을 나눈 몫을 더해주고 분은 60을 나눈 나머지를 더해준다 3. 더한 결과 값에 분이 60을 넘어가면 시에 1을 더해주고 분에 60을 뺀다 4. 23시 59분에서 0시0분으로 넘어가는 부분은 시간이 24와 같거나 크면 24를 빼준다 a, b, c = map(int, input().split()) if a == b == c: print(10000 + a * 1000) elif a==b or b==..
-
백준01개발/Python 2023. 1. 27. 13:19
A, B = input().split() print(int(A)+int(B)) input( ) 함수는 사용자로부터 문자열을 입력받을 때 사용한다 입력받는 값은 랜덤으로 받아 어떤 값이 입력돼도 답이 도출되도록 코드를 작성해야 한다 split( ) 함수는 입력받는 문자를 나눌 때 사용하는 함수다 문제에는 두 개의 숫자 사이에는 공백으로 구분되어 있다. 이런 경우에는 공백을 기준으로 숫자를 나누면 된다. 정리하면 input( ). split( )은 입력받는 문자가 아직 정해지지 않았으나 어떤 값이 들어와도 공백을 기준으로 나눈다는 의미 두 개의 수를 + 연산자로 더할려면 입력받은 두 개의 문자를 숫자로 변환하는 과정이 필요하다. 이때 int( ) 함수를 사용하여 숫자 형태의 두 개의 문자를 숫자로 변형 시킨..