목록전체 글 (307)
코딩하는 해맑은 거북이
해당 글은 백준 1065번 문제 '한수'를 다룬다. 문제 https://www.acmicpc.net/problem/1065 1065번: 한수 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 www.acmicpc.net 설명 100 이하의 숫자는 모두 한수이므로, n이 100보다 작다면 n값을 출력한다. n이 100보다 크거나 같다면 각 자릿수를 비교하여 result + 1을 해준다. 코드 n = int(input()) result = n if n = 100: for i in range(100, n+1): num = list..
해당 글은 백준 7568번 문제 '덩치'을 다룬다. 문제 https://www.acmicpc.net/problem/7568 7568번: 덩치 우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x, y)로 표시된다. 두 사람 A 와 B의 덩 www.acmicpc.net 설명 for문 반복문을 통해 전체 경우의 수를 다 돌리면서 덩치 값을 판단해주면 된다. 여기서 키와 몸무게 두 값이 모두 큰 경우에만 큰 덩치로 판단하기 때문에, 둘다 큰 경우에만 count +1 해주면 된다. 코드 n = int(input()) list1 = [] for i in range(n): w, h = map(int, ..

본 게시물의 내용은 '인공지능(AI) 기초 다지기(부스트코스)' 강의를 듣고 작성하였다. 해당 글은 2-1. 파이썬 기초 문법 Ⅲ 2가지 파트를 다룬다. 1. Python Object Oriented Programming 2. Module and Project 1. Python Object Oriented Programming - 객체 지향 프로그래밍, Object-Oriented Programming, OOP 객체 : 실생활에서 일종의 물건, 속성(Attribute)과 행동(Action)을 가짐 프로그램으론 속성은 변수(Variance), 행동은 함수(Method)로 표현됨 OOP는 설계도에 해당하는 클래스(Class)와 실제 구현체인 인스턴스(Instance)로 나눔 cf) 클래스는 붕어빵틀, 인스턴..
해당 글은 백준 1181번 문제 '단어 정렬'을 다룬다. 문제 https://www.acmicpc.net/problem/1181 1181번: 단어 정렬 첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다. www.acmicpc.net 설명 단어들이 저장된 리스트 word에서 중복된 단어를 제거하기 위해 set 함수를 사용하고 사전 순으로 정렬하기 위해 sorted 함수를 사용하였다. 마지막으로 lambda를 사용해 단어의 길이순으로 정렬한다. 코드 n = int(input()) word = [] for i in range(n): word.append(in..
해당 글은 아래의 2가지를 다룬다. 1. key 순으로 정렬 2. value 순으로 정렬 1. key 순으로 정렬 dict1 = {'apple':5, 'banana':4, 'pear':3, 'grapes':1, 'mango':2} # key 오름차순정렬 key_sorted_dict1 = sorted(dict1.items()) print(key_sorted_dict1) print(dict(key_sorted_dict1)) key_sorted_dict2 = sorted(dict1) # key값만 print(key_sorted_dict2) [('apple', 5), ('banana', 4), ('grapes', 1), ('mango', 2), ('pear', 3)] {'apple': 5, 'banana': 4..
해당 글은 백준 1316번 문제 '그룹 단어 체커'을 다룬다. 문제 https://www.acmicpc.net/problem/1316 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net 설명 문자열의 슬라이싱을 이용해서 현재 알파벳이 다음 알파벳과 같다면 pass하고, 같지 않은데 다음 알파벳들 중에 포함된다면 그룹 단어가 아니기 때문에 temp가 1일때만 result를 +1 해준다. 코드 n = int(input()) result = 0 for i in range(n): word..