파이썬

BOJ

[백준/BOJ] python 2292번 벌집

언어: python 번호: 2292 제목: 벌집 등급: 브론즈 2 ​ ​ 풀이 과정: 벌집 그림을 보면서 정 가운데 1을 중심으로 주변 한 바퀴씩 숫자를 셌다. 1 > 1칸 2~7 > 6칸 8~ 19 > 12칸 20~ 37 > 18칸 38 ~ 61 > 24칸 으로 한바퀴를 돌때마다 한 줄이 6칸씩 늘어나는 것을 알 수 있다. 입력 받은 수 n이 해당 줄에서 가장 큰 수 k보다 커질때까지 한 바퀴씩 돌면서 지나는 방의 수i를 1씩 더한다. 6*0 = 0이어서 k는 0이 아닌 1부터 시작했다. 코드: # 2292 n = int(input()) i = 1 k = 1 while n > k: k += 6*i i += 1 print(i)

BOJ

[백준/BOJ] python 1712번 손익분기점

언어: python 번호: 1712 제목: 손익분기점 등급: 브론즈 2 ​ ​ 풀이 과정: 이익이 생기려면 물건을 팔 때마다 수입이 지출보다 커야 한다. 같거나 작으면 이익이 발생하지 않는다. 따라서 가변 비용 b가 물건 가격 c보다 크거나 같으면 손익분기점이 존재하지 않아 -1을 출력한다. 손익분기점이 존재할 경우에는 (총비용/물건을 팔 때마다 생기는 이익) 초과부터 손익분기점이다. 물건의 개수는 정수이니 int(a/(c-b)+1))을 출력한다. ​ ​ 코드: # 1712 a, b, c = map(int, input().split()) if b >= c: print(-1) else: print(int(a/(c-b)+1)) 메모: 맨 처음에는 while 문으로 문제를 풀려 했는데 -1을 출력하는 부분이 ..

BOJ

[백준/BOJ] python 5622번 다이얼

언어: python 번호: 5622 제목: 다이얼 등급: 브론즈 2 ​ ​ 풀이 과정: 전화기의 다이얼 모양에 따라 같은 알파벳끼리 묶어 리스트를 만든다. 입력받은 단어의 각 알파벳이 리스트 안에 몇번째로 있는지 위치를 구해 더한다. 리스트는 0번째부터 시작하는데, 예를 들어 A는 다이얼의 2번으로 3초가 걸리니 3을 더해 계산한다. ​ ​ 코드: # 5622 s = input() a = ['ABC', 'DEF', 'GHI', 'JKL', 'MNO', 'PQRS', 'TUV', 'WXYZ'] result = 0 for i in s: for j in a: if i in j: result += a.index(j) + 3 print(result) 메모: list.index('찾고자하는 요소', 시작점, 종료점..

BOJ

[백준/BOJ] python 10818번 최소, 최대

언어: python 번호: 10818 제목: 최소, 최대 등급: 브론즈 3 ​ ​ 풀이 과정: 숫자의 개수를 입력받는다. n 개의 정수들을 입력받으면서 바로 리스트로 만든다. min(), max() 함수를 이용해 최솟값과 최댓값을 공백을 두고 출력한다. ​ ​ 코드: # 10818 n = int(input()) num_list = list(map(int, input().split())) print(min(num_list), max(num_list))

BOJ

[백준/BOJ] python 2562번 최댓값

언어: python 번호: 2562 제목: 최댓값 등급: 브론즈 3 ​ ​ 풀이 과정: 숫자 9개를 입력받아 리스트에 추가한다. for 문을 돌면서 더 큰 수가 나오면, 그 수와 숫자의 위치를 기억한다. 마지막에 가장 큰 수와 그 수의 위치(0부터 시작하니 1을 더한다)를 출력한다. ​ ​ 코드: # 2562 num_list = [] for i in range(9): a = int(input()) num_list.append(a) count = 0 max_num = 0 for i in range(len(num_list)): if max_num < num_list[i]: max_num = num_list[i] count = i print(max_num) print(count+1)

BOJ

[백준/BOJ] python 10807번 개수 세기

언어: python 번호: 10807 제목: 개수 세기 등급: 브론즈 5 ​ ​ 풀이 과정: 정수의 개수와 n 개의 정수, 찾고자 하는 정수 v를 입력받는다. 입력받은 n 개의 정수는 바로 리스트로 만든다. for 문으로 리스트 안에 내가 찾는 정수 v가 몇 개가 있는지 센다. ​ ​ 코드: # 10807 n = int(input()) count = 0 num_list = list(map(int, input().split())) v = int(input()) for i in num_list: if i == v: count+=1 print(count)

BOJ

[백준/BOJ] python 10817번 세 수

언어: python 번호: 10817 제목: 세 수 등급: 브론즈 3 ​ ​ 풀이 과정: 숫자를 입력받아 리스트로 만들고 정렬한다. 두 번째로 큰 수를 출력하니 리스트의 1번째 요소를 출력한다. ​ ​ 코드: # 10817 num_list = list(map(int, input().split())) num_list.sort() print(num_list[1])

BOJ

[백준/BOJ] python 2530번 인공지능 시계

언어: python 번호: 2530 제목: 인공지능 시계 등급: 브론즈 4 ​ ​ 풀이 과정: 주어진 시각에 더해야 하는 초를 단위에 맞게 계산해서 더한다. 일단 60초로 나누어 분에 더한다. 다음으로 분을 60분으로 나눠서 시간에 더한다. 24시간이 넘을 경우에는 다시 0시간으로 바꾼다. ​ ​ 코드: # 2530 h, m, s = map(int, input().split()) add_s = int(input()) s = s+add_s if s >= 60: m += s//60 s = s%60 if m >= 60: h += m//60 m = m%60 if h >= 24: h = h%24 print(h, m, s)

kyj0015
'파이썬' 태그의 글 목록 (4 Page)